قاسمي محمد - بتاريخ : 12 جويلية 2010
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
نتناول في موضوعنا اليوم لفكرة التحقق من اسم المستخدم هل هو متاح لتسجيل أم لا طبعا بنكهة الجي كواري
Live Username Availability Checking using jQuery Ajax and PHP
و كالعادة خلينا نشوف مثال حي للعملية و ايضا رابط تحميل ملفات التطبيق
بعد تحميلنا لملفات التطبيق و تصفح الملف
demo.php نجد اننا كالعادة استدعينا ملف المكتبة في الاول بهذا الكود
كود java script
1 | <script type= "text/javascript" src= "jquery.js" ></script> |
و بعدها اضفنا الدالة المسؤولة عن جلب نتيجة عملية التفحص و كودها :
كود java script
01 | <script type= "text/javascript" > |
02 | function check_username(){ |
03 | var username = $( "#username" ).val(); |
04 | if (username.length > 3){ |
05 | $.post( "check_username_availablity.php" , { |
06 | username: $( '#username' ).val(), |
07 | }, function (response){ |
09 | $( "#Info" ).fadeIn(1500).html( "<img src='loader.gif'/>" ); |
10 | setTimeout( "finishAjax('Info', '" escape(response) "')" , 450); |
15 | function finishAjax(id, response){ |
16 | $( '#' id).html(unescape(response)); |
17 | $( '#' id).fadeIn(1000); |
و اهما ما فيها :
1-
كود java script
1 | username = $( "#username" ).val(); |
حيث ان username هو المتغير الذي يحمل القيمة التي نريد تنفيذ العملية عليها
و #username هو الاي دي الذي راح يجلب تلك القيمة من حقل الادخال
2-
كود java script
هي عدد الحروف الادنى لكي تنفذ العملية و في حالتنا العدد الادنى هو 3 حروف - ان كان اقل من ذالك لن تنفذ العملية .
3-
كود java script
1 | check_username_availablity.php |
صفحة تنفيذ كود التفحص
4-
كود xhtml
الديف - المنطقة التي تظهر فيها النتائج
و بعدها اضفنا بعض اللمسات التنسيقية للمظهر عبر الانماط الانسيابية - css - و تحديدا :
كود css
05 | FONT-FAMILY: Tahoma , Helvetica , Arial , sans-serif ; |
08 | COLOR: #003399 ; TEXT-DECORATION: none ; |
13 | margin : 2px 0px 2px 0px ; |
15 | border : 1px solid #87CEFA ; |
26 | border : 1px solid #cecece ; |
و بعدها اصنا لحقل النص الاي دي الخاص بالعملية و اضفنا الحدث onBlur : اي عندما يضغط خارج الحقل يتم تنفيذ العملية - بالمجمل كود حقل الادخال هو
كود xhtml
1 | <input id="username" name="username" type="text" value="" onblur="return check_username();" / |
و كود الفورم كامل :
كود xhtml
1 | < form action = "#" name = "customForm" id = "customForm" method = "post" enctype = "multipart/form-data" > |
3 | < h4 style = "text-align: right" >admin و root : الأسماء اغير متوفرة هي </ h4 > |
5 | < input id = "username" name = "username" type = "text" value = "" onblur = "return check_username();" /> |
خلاصة كود الصفحة هو :
كود xhtml
04 | < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> |
05 | < title >Demo: Live Username Availability Checking using jQuery Ajax and PHP</ title > |
06 | < script type = "text/javascript" src = "jquery.js" ></ script > |
07 | < script type = "text/javascript" > |
08 | function check_username(){ |
09 | var username = $("#username").val(); |
10 | if(username.length > 3){ |
11 | $.post("check_username_availablity.php", { |
12 | username: $('#username').val(), |
13 | }, function(response){ |
15 | $("#Info").fadeIn(1500).html("< img src = 'loader.gif' />"); |
16 | setTimeout("finishAjax('Info', '" escape(response) "')", 450); |
21 | function finishAjax(id, response){ |
22 | $('#' id).html(unescape(response)); |
23 | $('#' id).fadeIn(1000); |
30 | FONT-FAMILY: Tahoma, Helvetica, Arial, sans-serif; |
33 | COLOR: #003399; TEXT-DECORATION: none; |
38 | margin: 2px 0px 2px 0px; |
40 | border: 1px solid #87CEFA; |
51 | border: 1px solid #cecece; |
68 | < form action = "#" name = "customForm" id = "customForm" method = "post" enctype = "multipart/form-data" > |
70 | < h4 style = "text-align: right" >admin و root : الأسماء اغير متوفرة هي </ h4 > |
72 | < input id = "username" name = "username" type = "text" value = "" onblur = "return check_username();" /> |
و الان نمر لصفحة تنفيذ كود التفحص و هي
check_username_availablity.php و محتواها :
كود php
03 | $username = $_REQUEST [ 'username' ]; |
05 | if ( $username == "admin" OR $username == "root" ) |
07 | echo '<div >غير متوفر <img src="no.jpg" alt="" /></div>' ; |
11 | echo '<div >متوفر <img src="yes.jpg" alt="" /></div>' ; |
في اولها تاكدنا من انه حدث ارسال لصفحة بهذا السطر :
كود php
و بعدها عملنا شرط انه ان كانت قيمة المتغير $username مساوية للاسماء المحجوزة سلفا يظهر رسالة خطأ و هي
كود php
1 | echo '<div >غير متوفر <img src="no.jpg" alt="" /></div>' ; |
مع اضافة صورة تجميلية عبارة عن علامة خطأ
و ان كانت قيمة ذالك المتغير غير مساوية لتلك الاسماء المحجوزة يظهر رسالة صح شبيهة لسابقتها :
كود php
1 | echo '<div >متوفر <img src="yes.jpg" alt="" /></div>' ; |
اجمالا الكود كامل :
كود php
03 | $username = $_REQUEST [ 'username' ]; |
05 | if ( $username == "admin" OR $username == "root" ) |
07 | echo '<div >غير متوفر <img src="no.jpg" alt="" /></div>' ; |
11 | echo '<div >متوفر <img src="yes.jpg" alt="" /></div>' ; |
مع ملاحظة اننا لم نتعامل مع قواعد بيانات مع ان الفرق من حيث المبدأ نفسه
الى هنا نكون قد طبقنا الفكرة الاساسية لهذه العملية - ملتقانا في درس جديد باذن الله
و السلام عليكم و رحمة الله و بركاته
عمل كاونت ر
ردحذفhttp://www.flagcounter.com/index.html?