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);
السلام عليكم ورحمة الله وبركاته
اليوم درسنا جداً سهل
لنفرض ان لديك فورم يقوم الزائر بكتابة العنوان والرساله والايميل الخ الخ الخ
ودرس اليوم هو للتأكد من ان البريد المدخل هو بريد صحيح او خربوطي 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);