هبة اللحام
03/04/2008, 12:15 AM
السلام عليكم و رحمة الله و بركاته
لربما سيكون لنا عدة دروس و ملاحظات مع هذه اللغة ...
موضوعنا اليوم بخصوص كود ارسال ايميل من خلال موقع الى ايميل ما .. عبر فورم .. لكن المميز انه يحوي فلاتر للتاكد من ان الداتا المدخلة سليمة قدر الامكان ..
و لا يخفى عليكم ان الامر بحاجة لاعدادت في ملف ال php.ini كالتالي:
http://img207.imageshack.us/img207/4082/aaaaahz3.jpg
اليكم الكود .. و اي استفسار جاهزين باذن الله
<html>
<body>
<?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_REQUEST['email']))
{//if "email" is filled out, proceed
//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", "Subject: $subject",
$message, "From: $email" );
echo "Thank you for using our mail form";
}
}
else
{//if "email" is not filled out, display the form
echo "<form method='post' action='mail_form.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
</body>
</html>
للمزيد بخصوص ارسال ايميل من خلال الphp
من هنا مرجع قوي
http://www.w3schools.com/php/php_ref_mail.asp
و للتوسع في موضوع الفلاتر
من هنا
http://www.w3schools.com/php/php_ref_filter.asp
موفقين
لربما سيكون لنا عدة دروس و ملاحظات مع هذه اللغة ...
موضوعنا اليوم بخصوص كود ارسال ايميل من خلال موقع الى ايميل ما .. عبر فورم .. لكن المميز انه يحوي فلاتر للتاكد من ان الداتا المدخلة سليمة قدر الامكان ..
و لا يخفى عليكم ان الامر بحاجة لاعدادت في ملف ال php.ini كالتالي:
http://img207.imageshack.us/img207/4082/aaaaahz3.jpg
اليكم الكود .. و اي استفسار جاهزين باذن الله
<html>
<body>
<?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_REQUEST['email']))
{//if "email" is filled out, proceed
//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("someone@example.com", "Subject: $subject",
$message, "From: $email" );
echo "Thank you for using our mail form";
}
}
else
{//if "email" is not filled out, display the form
echo "<form method='post' action='mail_form.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
</body>
</html>
للمزيد بخصوص ارسال ايميل من خلال الphp
من هنا مرجع قوي
http://www.w3schools.com/php/php_ref_mail.asp
و للتوسع في موضوع الفلاتر
من هنا
http://www.w3schools.com/php/php_ref_filter.asp
موفقين