المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : إلى مطوري صفحات الويب PHP: Sending filtered email data using php form



هبة اللحام
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

موفقين

د. محمد اسحق الريفي
03/04/2008, 06:21 PM
الأخت الكريمة الأستاذة هبة اللحام،

خطوة رائعة وموفقة... وإلى مزيد من المعرفة النافعة... وإلى الأمام.

تحية غزية!

هبة اللحام
04/04/2008, 12:30 AM
السلام عليكم

الدكتور الكريم محمد الريفي أسعدني مرورك و تشجيعك !

بوركت

عبدالقادربوميدونة
19/06/2008, 12:48 AM
أجزاروعشاؤه لفت ؟

الأخت هبة اللحام مرجعنا جميعا في الميدان الفني الاكتروني تحية مباركة يإذن الله أحييك على جهودك الطيبة في "واتا " ومساعدتك للجميع ..ألا يمكن ترجمة مثل هذه اللوحات التي تعرضينها إلى اللغة العربية لا سيما والجمعية جمعية ترجمية بامتياز..فاللغة الانجليزية بالنسبة لسكان المغرب العربي هي بمثابة اللغة الفرنسية لسكان المشرق العربي تعد عائقا كبيرا يحول دون استفادتنا مما تقدمينه من خدمات جليلة ..السؤال ليس موجها إليك إنما لمن لهم مقدرة ووقت كافيان ..ألا تفعلون مشكورين أيها الإخوة والأخوات الواتاويون والواتاويات؟؟

هبة اللحام
07/07/2008, 06:44 PM
السلام عليكم

أستاذي الكريم عبدالقادربوميدونة،
بخصوص اللغة الانجليزية، فجزء الكود لا يمكن ترجمتها حيث أن لغات البرمجة في العالم 99.99% منها تكتب باللغة الانجليزية وهناك محاولات لكتابة لغات برمجة بلغات غير الانجليزية و قد كانت هناك محاولة للغة برمجة تُكتب بالعربية لكنها محاولات بدائية جدا !
على من يرغب بالخوض في مجال التقنية بشكل عام أن يملك لغة انجليزية جيدة على الأقل فأغلب المصادر والمراجع باللغة الانجليزية في هذا المجال.

وبالتأكيد لن نقصر اذا ما استصعب على احدهم أمر ما و كان بإمكاننا تقديم الفائدة :D

سررت لمرورك وملاحظتك.

دمتم

هبة اللحام
07/07/2008, 06:44 PM
السلام عليكم

أستاذي الكريم عبدالقادربوميدونة،
بخصوص اللغة الانجليزية، فجزء الكود لا يمكن ترجمتها حيث أن لغات البرمجة في العالم 99.99% منها تكتب باللغة الانجليزية وهناك محاولات لكتابة لغات برمجة بلغات غير الانجليزية و قد كانت هناك محاولة للغة برمجة تُكتب بالعربية لكنها محاولات بدائية جدا !
على من يرغب بالخوض في مجال التقنية بشكل عام أن يملك لغة انجليزية جيدة على الأقل فأغلب المصادر والمراجع باللغة الانجليزية في هذا المجال.

وبالتأكيد لن نقصر اذا ما استصعب على احدهم أمر ما و كان بإمكاننا تقديم الفائدة :D

سررت لمرورك وملاحظتك.

دمتم