عرض مشاركة واحدة
  رقم المشاركة : 1 (permalink)  
قديم 09-02-2008, 09:55
الصورة الرمزية Ahmed
Ahmed
Super Moderator
Ahmed غير متواجد حالياً
 





Ahmed is on a distinguished road

افتراضي درس التأكد من صحة البريد المدخل

اخواني الكرام

السلام عليكم ورحمة الله وبركاته

اليوم درسنا جداً سهل

لنفرض ان لديك فورم يقوم الزائر بكتابة العنوان والرساله والايميل الخ الخ الخ

ودرس اليوم هو للتأكد من ان البريد المدخل هو بريد صحيح او خربوطي

واسم الحقل بالفورم هو 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:
echo $msg


معنى الكلام انه الزائر لازم يعود للخلف لكي يصحح البريد وهنا الكود

كود PHP:
echo "<BR>"
كود PHP:
[size="5"][font="Arial"]echo "<a href='javascript:history.back()'>عد للخلف</a>";[/font][/size
وفي حال اذا كان البريد صحيح نكمل الجملة الشرطية بأستخدام الحالة الاخرى

}else{

كود PHP:
}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
لاتنسونا بالدعاء الصالح لي ولوالدي والتقييم ياجماعة

وانتظرونا في دروس قادمة
منقوول



التوقيع
تعريف كلمة منتدى

المنتدى هو مكان يجتمع فيه الأعضاء لتبادل الخبرات ومعناه " المنفعة المتبادلة "
وليس معناه أبدا " أنت تسأل ونحن نجيب "
من فضلك .. ساهم بكل ماتستطيع لتعم الفائدة فالعضو الذي تساعده اليوم سيساعدك غداً
وتذكر دائماً كم أخذت .. فالواجب أن تعطي بالمقابل..

رد مع اقتباس