تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#1 (permalink)  
كيف نعرف اذا كان البريد موجود او مزيف؟


شباب ببرمج قائمه بريديه مع قواعد بيانات..

بس كيف نعرف اذا كان البريد موجود او لا ؟
يعني بعد ميضيف الشخص بريده كيف منتأكد اذا كان موجود او مزيف؟ ؟
في هيك داله بال php
او جافا
شي تاني
بدي اعمل جدول للايميلات ..

الحقول ..الاي دي والايمايل واسم الشخص والدوله

هل بتستحمل قواعد البيانات.. مثلا مليون او اكتر ايمايل ؟






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 15-06-2005, 04:00 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#2 (permalink)  

إذا تقصد كيف تتأكد هل الإي ميل صحيح أم خطأ ؟ هذي الدالة تعجبني وتلبي إحتياجي ... أخذتها من أحد المبدعين في منتدى زاجل

كود PHP:

function valid_email($email) {
$pattern "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|
am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|
bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|
cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|
gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|
ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|
mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|
nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|Page Ranking|pro|ps|
pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|
td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|
ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|
[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$"
;
if(
eregi($pattern$email)) return true;
else  return 
false;

الدالة كبيرة بس دقيقة في فرز الإيميلات ومعرفة الصحيح من الخاطيء

أما إذا قصدك هل الإي ميل مخزن في قواعد البيانات ولا لا تجري إستعلام بسيط

كود:
select email from table where email=$email
طبعا
table إسم الجدول
email إسم العمود الخاص بالغي ميلات
$email المتغير اللى يحمل الاي ميل اللى أدخله الزائر

قواعد البيانات تتحمل الملايين من الإيميلات ولكن يجب عليك الإهتمام ببنية الجداول حتى تسهل عملية الإستعلامات وما تثقل على السيرفر

تحياتي لك






__________________
وما أكثر الأصحاب حين تعدهم

ولكنهم عند النائبات قليل
شــــــامل غير متواجد حالياً   قديم 15-06-2005, 06:42 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2003-
#3 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة شــــــامل
إذا تقصد كيف تتأكد هل الإي ميل صحيح أم خطأ ؟ هذي الدالة تعجبني وتلبي إحتياجي ... أخذتها من أحد المبدعين في منتدى زاجل

كود PHP:

function valid_email($email) {
$pattern "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|
am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|
bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|
cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|
gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|
ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|
mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|
nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|Page Ranking|pro|ps|
pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|
td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|
ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|
[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$"
;
if(
eregi($pattern$email)) return true;
else  return 
false;

الدالة كبيرة بس دقيقة في فرز الإيميلات ومعرفة الصحيح من الخاطيء

أما إذا قصدك هل الإي ميل مخزن في قواعد البيانات ولا لا تجري إستعلام بسيط

كود:
select email from table where email=$email
طبعا
table إسم الجدول
email إسم العمود الخاص بالغي ميلات
$email المتغير اللى يحمل الاي ميل اللى أدخله الزائر

قواعد البيانات تتحمل الملايين من الإيميلات ولكن يجب عليك الإهتمام ببنية الجداول حتى تسهل عملية الإستعلامات وما تثقل على السيرفر

تحياتي لك

كيف استخدم الداله ؟ ؟؟






__________________
██████████
████الإمارات██
██████████
http://www.almotmaiz.net/
NLP غير متواجد حالياً   قديم 16-06-2005, 04:49 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Apr 2004-
#4 (permalink)  

تضع الكود فى ملف ثم تدرجه فى الصفحة المراد أستخدامه بها

ثم تستدعى الدالة على هذا الشكل (طبعاً بعد ما ترسل البيانات من فورم مثلاً ويكون أسم الفيلد ألى هتختبره email)
كود PHP:
include "file_mai.php";

if (
valid_email($email)){
print 
"سليم";







__________________
حازم خالد
اناشيد مسلم تيوب
المدونة
السيرة الذاتية
hazem.khaled (at) gmail.com
www.تيوب.com
mezoo غير متواجد حالياً   قديم 16-06-2005, 05:02 AM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

عند اضافته لبريده و طبعا بعد التأكد من انه يجب ان يكون على صيغة you@domain.com
ترسل له رسالة فيها لينك activation اذا ضغط هاللينك خلاص الإيميل صحيح و تقدر تراسله و اذا ما ضغط لمدة انت تحددها خلاص البريد مو صحيح و راح ينحذف من القاعدة او راح تعطيه value = 0 في خانة active مثلا






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 16-06-2005, 05:21 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#6 (permalink)  

شكككككككككككككككككككككرا
بس بحاول ادقق في هذه الداله الكبيره عشان افهمها
الي فاهمها يشرح يا جماعه
تحياتي






__________________
لا اله الا انت سبحانك اني كنت من الظالمين
EsKi غير متواجد حالياً   قديم 16-06-2005, 01:02 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#7 (permalink)  

مثل ماتفضل الأخ mezoo

تمرر الاي ميل على الدالة
كود:
valid_email($email)
وتعطيك الدالة true OR false وبناء على النتيجة تعرف هال الإي ميل صيغته مقبولة ولا لا

طبعا وضيفة الدالة تتحقق إن صيغة الدومين صحيحه فقط ... you@domain.com

يعني تتحقق من الإمتداد والاي ميل والدومين وهل هو مقبول ولا لا

وإذا كنت تريد تتأكد من صحة الإي ميل 100 % مالك إلا الطريقة اللى ذكرها Dr-dre67






__________________
وما أكثر الأصحاب حين تعدهم

ولكنهم عند النائبات قليل
شــــــامل غير متواجد حالياً   قديم 16-06-2005, 01:55 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:44 AM بتوقيت المملكة العربية السعودية