تابع موضوعات المنتدى الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 21-05-2007, 02:10 AM   1 links from elsewhere to this Post. Click to view. #1 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي [دالة] التحقق من الإيميل Email Validate

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

كثيراً ما نحتاج الى التحقق من صحة كتابة الايميل المدخل من قبل الزائر للموقع عن طريق PHP وبالطبع العملية معقدة وتعتمد على Regular Expressions في عملها، ولكن دالة اليوم تجعل العملية سهلة جداً، فيكفي تضمينها في بداية أي ملف لتصبح متاحة فيه.

الدالة وظيفتها التحقق من أي ايميل يدخل اليها أنه مكتوب بطريقة صحيحة
والدالة ترجع true في حالة كان الايميل صحيح، أو false في حالة كان خطأ

كود الدالة:
كود PHP:
function validate_email($email)
{
    if(
eregi("^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$",$email))
    {
        if(
count(explode("@",$email))>1)
        {
            return 
true;
        }
        else
        {
            return 
false;
        }
    }
    else
    {
        return 
false;
        }   

طريقة استخدام الدالة:
كود PHP:
validate_email("user@domain.com"); 
وبانتظار تعليقاتكم...
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 21-05-2007, 04:28 AM   #2 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

دالة رائعة اخي كودر و هي تفيد في عمليه التسجيل...

و نتظر المزيد

و مع تحياتي

General C
General C غير متصل   رد مع اقتباس
قديم 21-05-2007, 11:27 AM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ hafe2t
 
تاريخ الانتساب: 11-04-2007
المكان: sudan
السن: 26
مشاركات: 272
مستوى السمعة : 2
hafe2t على طريق التميز و النجاح
إرسال خطاب MSN إلى hafe2t
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

نعم هي من الدوال المهمة لقد سمعت عنها كثيرا وها انت شرحتها بطريقة جميلة جدا ونحن في انتظارك دايما
__________________
http://img14.imgspot.com/u/07/152/12/Untitled1.jpg
وفوق كل ذي علم عليم
hafe2t غير متصل   رد مع اقتباس
قديم 22-05-2007, 03:52 PM   #4 (permalink)
عضو فعال
 
الصورة الرمزية لـ enigma
 
تاريخ الانتساب: 04-03-2007
المكان: العراق
مشاركات: 655
مستوى السمعة : 2
enigma على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

الدالة جيداً ومهمة كثيراً
هل ستتحقق من إدخال الإيميل مباشرة بعد إرسال البيانات، أم أنها ستقرأ البيانات في السيرفر ومن ثم تتحقق؟
إن كانت مثل جافاسكربت فهذا جيد جداً...
جافا سكربت تتحقق من البريد مباشرة، بمجرد الضغط على زر (إرسال)
enigma غير متصل   رد مع اقتباس
قديم 22-05-2007, 04:17 PM   #5 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

اقتباس:
الكاتب : enigma عرض المشاركة
الدالة جيداً ومهمة كثيراً
هل ستتحقق من إدخال الإيميل مباشرة بعد إرسال البيانات، أم أنها ستقرأ البيانات في السيرفر ومن ثم تتحقق؟
إن كانت مثل جافاسكربت فهذا جيد جداً...
جافا سكربت تتحقق من البريد مباشرة، بمجرد الضغط على زر (إرسال)
طبعا الدالة تتحقق من الايميل على السيرفر
يعني بعد ارسال الصفحة
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 02-06-2007, 12:18 AM   #6 (permalink)
عضو فعال
 
الصورة الرمزية لـ عبد الواحد البشيري
 
تاريخ الانتساب: 21-01-2007
المكان: المغرب
السن: 27
مشاركات: 491
مستوى السمعة : 2
عبد الواحد البشيري على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

ممتاز اخي
لكن هناك استفسار اعتقد ان الكثير من المبرمجين المبتدئين يريدون معرفته
كود PHP:
eregi("^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$",$email
ممكن تشرح لنا
كود PHP:
"^a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$" 
هذه الرموز بالضبط
كود PHP:
^[ 
كود PHP:
 
كود PHP:
([._-][ 
الى اخره...
وشكرا لك
__________________
المدونة www.bp.ma


لضمان رد سريع على استفسارك أو موضوعك

  1. تأكد من البحث في المنتدى قبل أن تسأل
  2. احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
  3. قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
عبد الواحد البشيري غير متصل   رد مع اقتباس
قديم 02-06-2007, 12:21 AM   #7 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

اقتباس:
الكاتب : Nadorino عرض المشاركة
ممتاز اخي
لكن هناك استفسار اعتقد ان الكثير من المبرمجين المبتدئين يريدون معرفته
كود PHP:
eregi("^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$",$email
ممكن تشرح لنا
كود PHP:
"^a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$" 
هذه الرموز بالضبط
كود PHP:
^[ 
كود PHP:
 
كود PHP:
([._-][ 
الى اخره...
وشكرا لك
اهلا اخي نادر (اعتقد اسمك كده من لقبك في المنتدى)
فعلا مقارنة النصوص بالتعابير القياسية أو Regular Expressions موضوع مهم جداً
ان شاء الله اضع درس في هذا الموضوع
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 02-06-2007, 12:27 AM   #8 (permalink)
عضو فعال
 
الصورة الرمزية لـ عبد الواحد البشيري
 
تاريخ الانتساب: 21-01-2007
المكان: المغرب
السن: 27
مشاركات: 491
مستوى السمعة : 2
عبد الواحد البشيري على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

شكرا لك
هه ليس اسمي نادر
Nadorino = الناظوراينو
الناظور مدينة شمال المغرب
اينو يعني ملكي ... مدينتي
__________________
المدونة www.bp.ma


لضمان رد سريع على استفسارك أو موضوعك

  1. تأكد من البحث في المنتدى قبل أن تسأل
  2. احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
  3. قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
عبد الواحد البشيري غير متصل   رد مع اقتباس
قديم 02-06-2007, 12:36 AM   #9 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

اقتباس:
الكاتب : Nadorino عرض المشاركة
شكرا لك
هه ليس اسمي نادر
Nadorino = الناظوراينو
الناظور مدينة شمال المغرب
اينو يعني ملكي ... مدينتي
ههه تخمين غلط
شكرا على المعلومة على أي حال
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 09-09-2007, 07:44 AM   #10 (permalink)
عضو جديد
 
تاريخ الانتساب: 13-04-2007
مشاركات: 6
مستوى السمعة : 0
بدر العنزي على طريق التميز و النجاح
افتراضي رد : [دالة] التحقق من الإيميل Email Validate

كود PHP:
 if(eregi("^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$",$email)) 
الشرط السابق يسبب ثغرة في الموقع اذا كان مرسل عن طريق

get

الصحيح هو

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

خاصة انه قد لا يعرف البريد بشكل صحيح

واحتواءة على علامة

/

شيء غريب جدا .
بدر العنزي غير متصل   رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t498/
الكاتب For Type التاريخ
دوال خاصة - منتدى بي اتش بي PHP This thread Refback 20-08-2008 09:25 PM

زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 19
-AKATSUKI-, Abu Rayane, أبورنه, محمد عمارة, محمدهلال, azharhost.com, BomBHackeRS, Cappuccino, coder, افديك قلبي, بلال كيالي, يازين الزين, يوسف الحمود, phpgirl, soft14, tariq, عاشق الاحزان, عسكري تال الموت, yamen
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
[دالة] من برمجتي!! للتحقق من الإيميل !! islamcoming دوال خاصة 4 06-10-2008 12:41 AM
[دالة] is_array() [التحقق من أن المتغير عبارة عن مصفوفة] coder دوال التعامل مع المصفوفات 5 04-08-2008 09:00 AM
[دالة] is_dir() [التحقق من أن المجلد موجود] coder دوال التعامل مع الملفات والمجلدات 8 17-02-2008 03:52 PM
email attachment php html realwaham مشاكل وحلول PHP Errors & Troubleshooting 1 08-04-2007 10:19 PM
[دالة] is_file() [التحقق من أن الملف موجود] coder دوال التعامل مع الملفات والمجلدات 3 22-03-2007 01:59 AM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 03:43 AM.