...

vendredi 2 septembre 2011

تسجيل الدخول ب jquery


بسم الله الرحمن الرحيم .
أهلا وسهلا بكم في أول تدوينة وأول شرح من شروحات موقع أنت المحترف .
إن شاء الله في هذا الدرس ، سوف نريكم كيفية تسجيل الدخول لموقعكم دون اعادة تحميل الصفحة  بواسطة Jquery.

الملفات التي سوف نحتاجها :
  • Index.html   وهي الصفحة الأساسية التي ستكون بها عمليات الجيكوري .
  • Login.php  صفح الاتصال بقاعدة البيانات والتحقق من البيانات
  • Jquery.js  وهي مكتبية الجكيويري .
  • Net-prof.sql
  •    لانشاء قاعدة البيانات 


لنبدأ على بركة الله ولنشرح بعض الشيئ   : 

نفتح ملف  index.html

أولا قمنا باستدعاء مكتبة Jquery .
<script src="jquery.js" type="text/javascript" language="javascript"></script>

كما ترون أنشانا فورم لتسجيل الدخول ، حيت ID الفورم هو login ، ووضعنا حقل لاسم المتسخدم username وحقل لكلمة المرور password  .
<div >
 اسم المستخدم : <input name="username" type="text" id="username"  maxlength="25" />

</div>
<div style="margin-top:5px" >
  كلمة المرور :
    
    <input name="password" type="password" id="password"  maxlength="25" />
   
</div>
<div class="divb">
    <input name="Submit" type="submit" id="submit" value="ادخل" style="margin-right:-10px; height:23px"  /> <span id="mssg" style="display:none"></span>
   
</div>
الان سوف نضع كود الجيكوري Jquery
<script language="javascript">
$(document).ready(function()
{
	$("#login").submit(function()
	{
		// عند الظغط على زر الارسال سوف تبدأ الدالة
		$("#mssg").removeClass().addClass('msg').text('تسجيل الدخول....').fadeIn(1000);
		// التحقق من البيانات المدخلة بواسطة الأجاكس
		$.post("login.php",{ username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
        {
		  if(data=='yes') //ادا كانت البيانات متاطبقة
		  {
		  	$("#mssg").fadeTo(200,0.1,function()  
			{ 
			  
			  $(this).html('تم الدخول ...').addClass('loginok').fadeTo(900,1);
			  
			});
		  }
		  else 
		  {
		  	$("#mssg").fadeTo(200,0.1,function() 
			{ 
			  
			  $(this).html('لم يتم الدخول...').addClass('loginerror').fadeTo(900,1);
			});		
          }
				
        });
 		return false; 
	});
	
	$("#password").blur(function()
	{
		$("#login").trigger('submit');
	});
});
</script> 
هناك شرح للاكواد في تعليقات .
الأن سوف ننتقل لملف login.php والدي يتضمن هو الأخر تعليقات تشرح كل سطر
<?php 
session_start();

// يجب التعديل على هذه المتغيرات الأربع
$server="localhost";
$user="root";
$pass="";
$db="net-prof";
mysql_connect($server,$user,$pass); // الاتصال بالسيرفر
mysql_select_db($db); //الاتصال بقاعد البيانات


// الان سوف ننتقل لاستقبال البيانات

$user_name=trim(mysql_real_escape_string($_POST['username']));
$pass=md5($_POST['password']);

//التحقق من البيانات

$sql=mysql_query("SELECT username, password FROM users WHERE username='".$user_name."'");
$row=mysql_fetch_array($sql);

// التحقق من وجود العضو في قاعدة البيانات
if(mysql_num_rows($sql)>0){
$password=$row['password'];
	
	if($pass==$password)// ادا كانت كلمة المرور متاطبقة
	{
		echo "yes";
		//انشاء السيشن
		$_SESSION['username']=$username; 
	}
	else {echo "no"; }
}
else {echo "no"; } // لم يتمكن من الدخول


?>
في هذا الملف ننشا اتصال بقاعدة البيانات لدلك عليكم تغير المتغيرات الأربعة الأولى ، تم نقوم بمقارنة البيانات المدخلة بواسطة الزائر مع توفير بعض الحماية في المدخلات ، لنرجع القيمة النهائية لصفحة index.html ، فادا كانت القيمة هي yes سوف يقوم بعرض رسالة مفادها هو أنه تم الدخول ، اما العكس فسيظهر الخطأ .
لمن لديه خبرة يمكن اظافة بعض الأشياء ، أما للمبتتدئين فأنصحهم الأ يعبتو بالأكواد حتى يتشغل السكريبت على أحسن ما يرام .
الى هنا أكون قد انتهيت من الشرح ، بالنسبة لمن لديه اسفسار يمكنه وضعه هنا أو مراسلتنا على الخاص .

0 commentaires:

Enregistrer un commentaire

Twitter Delicious Facebook Digg Stumbleupon Favorites More