السلام عليكم إخواني
:con2:أريد أن أعرف هل توجد دالة أو طريقة للتأكد من صحة البريد الإلكتروني في نفس الصحة
دون الإنطلاق لصفحة أخرى, أو استلام كود التفعيل؟
السلام عليكم إخواني
:con2:أريد أن أعرف هل توجد دالة أو طريقة للتأكد من صحة البريد الإلكتروني في نفس الصحة
دون الإنطلاق لصفحة أخرى, أو استلام كود التفعيل؟
اخي ادا كنت تريد التاكد من البريد دون عملية السيبمت فعليك بالتعابير القياسية في الجافا سكريبت (وهي عملية لا انصحك بها باعتبارها غير امنة ) اما ان كنت التاكد بواسطة البي اتش بي فهي تحتوي على مجموعة من الدوال تفي بالمطلوب preg_match
اخوي هناك فلتر للتحقق من البريد الالكتروني في الـ php
وهو فلتر [ FILTER_VALIDATE_EMAIL ]
http://www.w3schools.com/php/php_filter.asp
__________________
زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
- php >> وهو لحل مشاكل php وما حولها
- Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار
هذه الطرق للتأكد من صيغة البريد وانها صيغة مقبولة ومحتمل ان تكون بريد
لكن رسائل التفعيل يكون المقصود بها أكثر من ذلك
يكون المقصود بها التأكد من ملكيته للبريد وتلقيه بريد عليه
__________________
-
مشكورون إخواني
و لكن كما قال الأخ أحمد الجارحي
هذه الطرق للتأكد من صيغة البريد وانها صيغة مقبولة ومحتمل ان تكون بريد
لكن أنا لا أريد التأكد من ملكية البريد و لكن أريد التأكد من أن البريد الإلكتروني موجود .
up
اخي سؤالك مبهم نوعا ما وبالتالي فإن كنت تقصد بالتاكد من صحة لمدخل في الفورم مثلا اي عندما يكتب لزائر بريده الالكتروني فالطرق التي فوق هي الطرق المثلى اما ان كان غير ذلك المرجوا مزيد من التوضيج فنصف الاجابة يكمن في السؤال نفسه تحياتي
أنا أقصد ما قاله الأخ
مثلا هذا البريد
imade2451@gmail.com
قد تكون صيغته صحيحة, لكن في الحقيقة لا وجود له.
أنا أريد دالة أو شيء يمكن من معرفة أن البريد لا وجود له بدون الحاجة
إلى استعمال طريقة التفعيل و تلقي كود التفعيل, أي يكون الأمر في نفس صفحة التسجيل
فهل هذا ممكن؟؟!!
يمكن اذا كنت تستطيع الوصول إلى مجلد البريد في موقعك
أي ان تدخل لحساب الايميل في موقعك عن طريق imap
مثلا
او ان تصل اليه عن طريق الوصول لمجلده
ترسل ايميل للبريد اﻻلكتروني ، واذا عادت رسالة خطأ يكون غير صحيح
لا اتوقع ان توجد طريقة غير هذه ﻹنه حسب ما اعرف ان البريد الالكتروني يتم ارساله للموقع
وفي داخل السيرفر يتم توزيع البريد
أنا أرى أن حالياً هذا غير موجود, و لكن ما أدرى من هنا للمستقبل, قد توجد طريقة ما
الاتصال بين السيرفرات دائماً يكون معقد ويعتمد على ما يسمح به كل سيرفر من دوال. الطريقة الفعالة الوحيدة والناجحة من خلال التجربة هي التفعيل من خلال ارسال ايميل الى المستخدم والضغط على رابط معين او ارسال كود تفعيل.
ولكن اذا احببت التأكد من غير ارسال ايميل يمكنك استعمال دالة checkdnsrr .
هذه الدالة تقوم بعمل شبيه لم تريده ولكن ليس 100%، فهي فالحقيقة تتأكد من أن السيرفر المكتوب هو سيرفر بريد الكتروني صحيح ولكنها لا تتأكد من الاسم. والدالة لا تعمل على سيرفر ويندوز مع اصدارة php اقل من 5.3.0، ويمكنك استعمالها بهذه الطريقة:
طبعاً متغير $email يجب أن يحتوي على البريد الالكتروني.كود PHP:
list($userName, $mailDomain) = split("@", $email);
if (checkdnsrr($mailDomain, "MX")) {
// رسالة تفيد بأن الايميل صحيح أو أي امر آخر تحب وضعه هنا
}
else {
// رسالة تفيد بان الايميل خاطئ أو أي أمر تريد وضعه هنا
}
ملاحظة: الدالة ليست من برمجتي.
مشكور أخي
و لكن كما قلت
أنا أريد التأكد من البريد بأكمله هل هو موجود أم لا و ليس السيرفر الخاص به
و أظن هذه الفكرة حالياً غير موجودة لأن الأغلبية يستعمل التفعيل للتأكد من صحة البريد المذخل