العودة   منتديات المجاوشي > منتديات مجاوشي للترفيه والتسلية > :: RSS :: > Arabic Rss
Arabic Rss Arabic Rss تنويه : المعهد غير مسؤول عن ما يحويه هذا القسم .... وجب لاتنويه والتحذير

الملاحظات


[ درس ] التأكد من البريد الالكتروني متاح للتسجيل ajax

Arabic Rss


 
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 06-02-2014
الصورة الرمزية RSS
RSS غير متواجد حالياً
ناقل الأخبار
 
تاريخ التسجيل: 11 - 2 - 10
المشاركات: 629,994
RSS is on a distinguished road
افتراضي [ درس ] التأكد من البريد الالكتروني متاح للتسجيل ajax

السلام عليكم ورحمة الله وبركاته
اللهم صلّ وسلم وبارك على سيدنا محمد " صلوات الله عليه " .

للأجاكس مزايا كثيرة للاستخدامه في برمجياتك للتيح لأعضائك وزوارك قابلية ومرونة اكثر في التصفح
ومنها عند تسجيل عضوية جديدة تلاحظ بعد الضغط على التسجيل يقوم العضو بالتفاجئ ان البريد الألكتروني غير صالح لانه مسجل مسبقاً !

لكن مع هذا الدرس يمكنك اعطائه رساله حين كتابة البريد الالكتروني بأنه متاح او لا ببساطه وسهولة
والدرس جميل وبسيط للغايه

لديك قاعدة بيانات بأسم
Users
ومن حقولها email

جميل :icon30:

الآن عندك فورم HTML
رمز PHP:

البريد الألكتروني :





ليبل تابع للحقل البريد الألكتروني .
الحقل البريد اعطيناه id بمحتوى email رح نستخدمه بالجكويري
عملنا div واعطيناه id بمحتوى result لعرض النتيجة اما متاح او غير متاح :shiny01:

الآن بالجكويري ابتدا شغلنا

رمز PHP:

$(function(){



$(
'#email').keyup(function(){




// هنا شغلنا

});

});



عند الكتابة في حقل البريد الألكتروني رح يتأكد من صحة البريد

رمز PHP:

function
isValidEmailAddress(emailAddress) {
var
pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x 20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+ )?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return pattern.test(emailAddress);
};

$(function(){

$(
'#email').keyup(function(){
var
email = $(this).val(); // تخزين محتوى الحقل
if(isValidEmailAddress(email)){ // التأكد من صحة البريد الألكتروني
$.ajax({
type: 'POST',
url: 'check_email.php',
data: 'email='+email,
success: function(data){
if(
data == 1){
$(
'#result').text('غير متاح');
}else {
$(
'#result').text('مبروك متاح');
}
}
});
}
});

});



اول شي خلينا دالة خارج اطار العمل تبعنا لفحص صحة كتابة البريد حتى من ترسل للقاعدة
مانرسل شي غلط نرسل بريد حقيقي بعد مايتأكد عملنا ارسال بدالة ajax
للملف check_email.php ورح يرجع بالنتيجة اما 1 او 0 اذا 1 يعني البريد غير متاح واذا 0 متاح ..


الان ملف check_email.php
رح يكون محتواه

رمز PHP:


عملنا شرط اذا كان اكو قيمة مرسلة من الاجاكس من ثم عملنا متغير وخزنا الايميل وبعدها
عملنا تحقق من القاعدة وبعدين عملنا نتيجة اذا كان 1 البريد موجود بالقاعدة وبذلك غير متاح
واذا خلافها بتم العملية

وتحياتي وتقديري لكم
محمد الحسيني


تنبيه هام ..

الكاتب هو Mohamed Alhosaini
وانا مجرد قمت بإعادة كتابته لانه انحذف :( ..


بالتوفيق ..








أكثر...
 

مواقع النشر (المفضلة)


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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سؤال البريد الالكتروني RSS Arabic Rss 0 05-06-2013 11:13 AM
متى ينتهي الايميل ويكون متاح للتسجيل مره اخرى RSS Arabic Rss 0 08-17-2011 11:58 PM
[مشكلة] يرجى التأكد من البريد الالكترونى RSS Arabic Rss 0 06-12-2011 08:12 PM
[ طلب شرح ] هذا الإسم متاح للتسجيل RSS Arabic Rss 0 06-10-2011 03:51 PM
البريد الالكتروني RSS Arabic Rss 0 11-10-2010 02:00 AM


Loading...


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. منتديات بلاك بيري mjawshy.net
المجاوشي للتقنية المتقدمة