الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التاكد من وجود الايميل فعلا

بدأه nassim في 22 يوليو 2008 · 7 رد · 5,261 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

   if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"
	."@([a-z0-9]+([\.-][a-z0-9]+))*$",
	$email, $regs) )
   {
	echo "هدا الإميل'$email' غير صحيح ";
  }

كيف يمكنني فعل دالك

شكرا

#2

تفضل أخي نسيم و لاتنسى أن تراجع الردود أيضا .

دالة للتحقق من صحة البريد

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

يوجد دالة تقوم بالتحقق من ال domain إذا موجود ام لا , لكن تبقى مشكلة الجزء الاول من الايميل

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

Hyperlink حيث عندما يدخل هذا الشخص على الايميل ويضغط هذا ال Link

يحصل بذلك عملية تفعيل لهذا الشخص .

وبهذا تتأكد من البريد

الداله التي تتحقق من ال Domain هي checkdnsrr

//This is a little code example that will validate an email address in two ways:

//first the general syntax of the string is checked with a regular expression

//then the domain substring (after the '@') is checked using the 'checkdnsrr' function

<?php

function validate_email($email){

$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

if(eregi($exp,$email)){

if(checkdnsrr(array_pop(explode("@",$email)),"MX")){

return true;

}else{

return false;

}

}else{

return false;

}

}

?>

وهذه الداله تعمل على linux وتوجد داله اخرى تعمل في ال windows

وللمزيد من المعلومات

http://www.php.net/manual/en/function.checkdnsrr.php

تم تعديل هذه المشاركة بواسطة mana80 في 23 يوليو 2008 في 18:43

I Say Nothing

#4

شكرا لكما

اقتباس
تفضل أخي نسيم و لاتنسى أن تراجع الردود أيضا .

دالة للتحقق من صحة البريد

قرات الموضوع و ووضعت رد عليه شكرا

mana80

شكرا لتفاعلك

اريد استعمال السكريبت لتاكد من الايميلات التي يقوم الاعضاء بدعوتها هل هي صحيح و ليس لتفعيل التسجيل

#5
اقتباس
اريد استعمال السكريبت لتاكد من الايميلات التي يقوم الاعضاء بدعوتها هل هي صحيح و ليس لتفعيل التسجيل

راجع الآتي :

ahmad123 كتب:
جميل جدا .. هذه تبين ان Regular Expressions لها قوه كبيره جدا في تعامل مع نصوص

واقترح عليك هاذا تعديل بسيط

function check_email($email) {
if (eregi("^[a-z0-9]+@([0-9a-z]+\.)+[a-z]{2,3}$",$email))
{
return true;
}
else
{
return false;
}
}

//coz :-

if(check_email($emai))
{
 //continue..
}
else
{
 die('error:wrong mail');
}

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#6

السلام عليكم

اخ SIFE

اعتقد ان الاخ يطلب التاكد من وجود الايميل فعلا سواء في الياهو او الهوتميل

والدالة check_email ($email)

تتاكد من الشكل العام للايميل المدخل

بعنى ان الايميل مكون من username و @ و domain

هل مااعتقده صحيح ام لا ....

ارجو تصحيحي .... وشكرا

تم تعديل هذه المشاركة بواسطة mana80 في 25 يوليو 2008 في 18:59

I Say Nothing

#7

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

اقتباس
اعتقد ان الاخ يطلب التاكد من وجود الايميل فعلا سواء في الياهو او الهوتميل

على ما أعتقد أختي mana أن الأخ نسيم يريد التأكد من البريد هل هو موجود في سيرفر yahoo و hotmail هذا مافهمته من آخر رد لك بعدها من إعادة قراءة السؤال ،سننتظر منه الرد .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#8
اقتباس
على ما أعتقد أختي mana أن الأخ نسيم يريد التأكد من البريد هل هو موجود في سيرفر yahoo و hotmail هذا مافهمته من آخر رد لك بعدها من إعادة قراءة السؤال ،سننتظر منه الرد .

نعم هدا ما اريد

تم تعديل هذه المشاركة بواسطة nassim في 27 يوليو 2008 في 12:39

مواضيع مشابهة