اخواني الكرام
السلام عليكم ورحمة الله وبركاته
اليوم درسنا جداً سهل
لنفرض ان لديك فورم يقوم الزائر بكتابة العنوان والرساله والايميل الخ الخ الخ
ودرس اليوم هو للتأكد من ان البريد المدخل هو بريد صحيح او خربوطي
واسم الحقل بالفورم هو email من نوع text نص
كود:
<input type="text" name="email" size="20">
طبعاً راح يتم ارسال المدخلات الى السكربت لكي يتم التشييك هنا اما ان يعتمد البريد المدخل او تأتيه رساله وعنوانها كالتالي :
ان البريد الذي ادخلته غير صحيح
اليكم الكود كامل
اولاً راح نغيير الدخل email الى متغيير بأضافة $
كود PHP:
$email = HtmlSpecialChars($_POST ['email']);
بعدين راح نستخدم خاصية eregi لكي نفصح البريد
كود PHP:
if(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-z]{2,4})$',$email)){
ولاخظوا اننا استخدم الجملة الشريطة IF واهم ما فيه الموضوع هذه العلامة ! التي وضعناها قبل كلمة eregi يعني لو كان هناك مشكلة في الايميل بعد فصحه
نكتب الرساله كمتغير الآن
كود PHP:
$msg = " البريد الذي ادخلته غير صحيح ";
ثم نكتب امر طباعة رساله الخطأ بأستخدام ECHO
معنى الكلام انه الزائر لازم يعود للخلف لكي يصحح البريد وهنا الكود
كود PHP:
[size="5"][font="Arial"]echo "<a href='javascript:history.back()'>عد للخلف</a>";[/font][/size]
وفي حال اذا كان البريد صحيح نكمل الجملة الشرطية بأستخدام الحالة الاخرى
}else{
كود PHP:
[size="5"][font="Arial"][/font][/size]
[size="5"][font="Arial"]$sql="INSERT INTO $tbl_name ('email')VALUES('$email')";[/font][/size]
[size="5"][font="Arial"]$result=mysql_query($sql);[/font][/size]
بهذه الطريقة سوف يدخل البريد في قاعدة البيانات وهو صحيح
وهنا الكود كامل
كود PHP:
// هنا سوف نتحقق من البريد صحيح ام لا
كود PHP:
[size="5"][font="Arial"]$email = HtmlSpecialChars($_POST ['email']);[/font][/size]
[size="5"][font="Arial"]if(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-z]{2,4})$',$email)){[/font][/size]
[size="5"][font="Arial"]$msg = " البريد الذي ادخلته غير صحيح ";[/font][/size]
[size="5"][font="Arial"]include 'includes/hd.tpl';[/font][/size]
[size="5"][font="Arial"]echo "<center><b>";[/font][/size]
[size="5"][font="Arial"]echo $msg;[/font][/size]
[size="5"][font="Arial"]echo "<BR>";[/font][/size]
[size="5"][font="Arial"]echo "<a href='javascript:history.back()'>عد للخلف</a>";[/font][/size]
[size="5"][font="Arial"]include 'includes/ft.tpl';[/font][/size]
[size="5"][font="Arial"]}else{[/font][/size]
[size="5"][font="Arial"][/font][/size]
[size="5"][font="Arial"]$sql="INSERT INTO $tbl_name ('email')VALUES('$email')";[/font][/size]
[size="5"][font="Arial"]$result=mysql_query($sql);[/font][/size]
لاتنسونا بالدعاء الصالح لي ولوالدي والتقييم ياجماعة
وانتظرونا في دروس قادمة
منقوول