Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Parser has a deprecated constructor in ..../includes/class_xml.php on line 52

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Builder has a deprecated constructor in ..../includes/class_xml.php on line 689
درس التأكد من صحة البريد المدخل [الأرشيف] - منتديات بانى ستار

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

مشاهدة النسخة كاملة : درس التأكد من صحة البريد المدخل



walid_8281500
03-23-2009, 05:38 AM
اخواني الكرام

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


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


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

ودرس اليوم هو للتأكد من ان البريد المدخل هو بريد صحيح او خربوطي http://traidnt.net/vb/images/smilies/bleh.gif

واسم الحقل بالفورم هو email من نوع **** نص


<input type="****" name="email" size="20">


طبعاً راح يتم ارسال المدخلات الى السكربت لكي يتم التشييك هنا اما ان يعتمد البريد المدخل او تأتيه رساله وعنوانها كالتالي :

ان البريد الذي ادخلته غير صحيح

اليكم الكود كامل

اولاً راح نغيير الدخل email الى متغيير بأضافة $



$email = HtmlSpecialChars($_POST ['email']);



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


if(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-z]{2,4})$',$email)){


ولاخظوا اننا استخدم الجملة الشريطة IF واهم ما فيه الموضوع هذه العلامة ! التي وضعناها قبل كلمة eregi يعني لو كان هناك مشكلة في الايميل بعد فصحه

نكتب الرساله كمتغير الآن



$msg = " البريد الذي ادخلته غير صحيح ";



ثم نكتب امر طباعة رساله الخطأ بأستخدام ECHO



echo $msg;


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


echo "<BR>";
echo "<a href='**********:history.back()'>عد للخلف</a>";


وفي حال اذا كان البريد صحيح نكمل الجملة الشرطية بأستخدام الحالة الاخرى

}else{



}else{

$sql="INSERT INTO $tbl_name ('email')VALUES('$email')";
$result=mysql_query($sql);


بهذه الطريقة سوف يدخل البريد في قاعدة البيانات وهو صحيح

وهنا الكود كامل



// هنا سوف نتحقق من البريد صحيح ام لا
$email = HtmlSpecialChars($_POST ['email']);
if(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-z]{2,4})$',$email)){
$msg = " البريد الذي ادخلته غير صحيح ";
include 'includes/hd.tpl';
echo "<center><b>";
echo $msg;
echo "<BR>";
echo "<a href='**********:history.back()'>عد للخلف</a>";
include 'includes/ft.tpl';
}else{

$sql="INSERT INTO $tbl_name ('email')VALUES('$email')";
$result=mysql_query($sql);