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

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

 

 

توقيع : Ahmed

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

المنتدى هو مكان يجتمع فيه الأعضاء لتبادل الخبرات ومعناه " المنفعة المتبادلة "
وليس معناه أبدا " أنت تسأل ونحن نجيب "
من فضلك .. ساهم بكل ماتستطيع لتعم الفائدة فالعضو الذي تساعده اليوم سيساعدك غداً
وتذكر دائماً كم أخذت .. فالواجب أن تعطي بالمقابل..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 15-02-2008, 03:27   رقم المشاركة : 2 (permalink)
نـورس
عضو نشيط





نـورس غير متواجد حالياً

نـورس is on a distinguished road


افتراضي

بارك الله فيك اخوي احمد على الشرح الوافي والمميز
وتستاهل احلى تقييم فايف ستارز







Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
قديم 12-03-2008, 11:00   رقم المشاركة : 3 (permalink)
dr_web
عضو جديد





dr_web غير متواجد حالياً

dr_web is on a distinguished road


افتراضي

تكرم أخى
ولو حبيت نعمل بريد الكترونى ليتم تحويل رسائل البريد عبر الموقع الذى يتم حجزه ، شو بنسوى .. بمعنى سمعت عن كود لتحويل الميل من موقع إلى أخر .. ما هو ؟؟ وكيف تتم هذا ؟؟







Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
إضافة رد


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع ابحث في الموضوع
ابحث في الموضوع:

بحث متقدم
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة
الانتقال السريع


الساعة الآن »01:04.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.

سبحان الله وبحمده :: سبحـان الله العظيم

الموقع غير مسؤول عن أي اتفاق أو تعاون بين الأعضاء
جميع ما ينشر في المنتدى لا يعبر بالضرورة عن رأي صاحب الموقع وإنما يعبر عن وجهة نظر كاتبه

جميع الحقوق محفوظة لشبكة الصقر
Protected by CBACK.de CrackerTracker