- محرك البحث العام
- المركبات
- الأراضي
- العقارات
- الوظائف
رؤية النتائج 1 إلى 6 من 6
الموضوع: برمجة صفحة تسجيل دخول PHP - Mysql
-
02/05/2011 09:30 AM #1
برمجة صفحة تسجيل دخول PHP - Mysql
السلام عليكم ورحمة الله وبركاته
تحيه طيبة وبعد
تصلني تساؤولات حول برمجة صفحة تسجيل دخول لذلك احببت ان اطرح عليكم هذا الملف لقد قمت ببرمجته جاهز يمكنك استخدامه في مشاريعك
كود PHP:<?php
session_start(); #في البداية نستخدم دالة استخدام السيشن
#-------------------------------------|
# All rights for This system reserved |
# Programmer Name : Fahad Salim |
# Country : Oman |
# Telephone number : +(968) 98985262 |
# Email : [email protected] |
#-------------------------------------|
# نضمن ملف الاتصال بقاعدة البيانات
include('config.php');
# نستقبل البيانات المرسلة من الفورم طبعا المستخدم يدخل اسم المستخدم وكلمة السر
$post_username= $_POST['username']; # نقوم بتغيير اسم الحقل حسب الفورم في حالتي هذه وضعت اسم الحقل في الفورم يوزر نيم
$post_password= $_POST['password']; # نفس الحالة نغير اسم الحقل بنفس اسم الحقل في الفورم
$tpl ='users'; # نضع هنا اسم جدول اليوزر في الداتا بيس انا وضعته يوزر قم بالتعديل بحسب قاعدة البيانات لديك
# اقصد بجدول اليوزر الجدول الذي يوجد فيه حقل اسم المستخدم وكلمة السر وتريد ان تعمل له صفحة تسجيل دخول
$username_in_db = 'user_name'; # اسم الحقل في جدول اليوزر الذي يحمل اسم المستخدم
$pssword_in_db ='user_password'; # اسم الحقل الذي يحمل الرقم السري في قاعدة البيانات
$login_ok ='Welcome in Our website'; # العبارة التي نريد ان تظهر للزائر في حالة تم تسجيل دخوله
$login_no= 'We are sorry you can not login'; #العبارة التي نريد ان تظهر للزائر في حالة خطأ في بياناته
$ref_page = 'index.php'; # اسم الصفحة التي يتحول لها الزائر في حالة كانت بيانات دخوله صحيحة
$refresh_after ='4'; #يتم تحويل العضو في حالة بياناته صحيحة بعد كم ثانيه ؟ في حالتي وضعتها اربعة
########################################################################################################
########################################################################################################
#----------------------------------------- لا تقم بالتعديل اسفل هذا السطر ----------------------------##
########################################################################################################
########################################################################################################
# بعد استقبال البيانات نقوم بعمل مقارنة بالبيانات التي ادخلها الزائر والبيانات في قاعدة البيانات
$query=mysql_query("SELECT * FROM ".$tpl." WHERE ".$username_in_db."='$post_username' AND ".$pssword_in_db."='$post_password; ")or die(mysql_error());
$num=mysql_num_rows($query);
if($num ==1){
$_SESSION['username']=$post_username;
$_SESSION['password']=$post_password;
echo "<center><h3>".$login_ok."</h3></center>";
?>
<META HTTP-EQUIV="Refresh" CONTENT="<?php echo $refresh_after; ?>;URL=<?php echo $ref_page; ?>">
<?php
}else{
exit("<center><h3>".$login_no."</h3></center>");
}
?>
حاجه اخرى
انا لم اقم بستخدام MD5 لتأمين كلمة السر هذا يبقى عليك فقط انقل الملف لـ لمحرر الاكواد لديك وسوف تفهم معنى الاكواد سطر سطر زنجه زنجه
تحياتي لكم اخوكم فهد الرحبي
-
مادة إعلانية
-
02/05/2011 09:31 AM #2
ارجوا من الاخوان تعديل قالب البوست ليجاسي لمنتدى السبلة حيث ان اذا جعلت اللغة من اليسار الى اليمين لا تظهر بالشكل الصحيح فقط انقل الكود للمحرر الخاص بك لكي يظهر الاتجاه سليم
-
03/05/2011 01:15 AM #3
عضو نشيط
- تاريخ الانضمام
- 08/08/2010
- الجنس
- ذكر
- المشاركات
- 497
تسلم على الطرح يالغالي
بس طريقتي في تسجيل الدخول
بعد التعديل
طبعا الي ما يفهم للدالةكود PHP:<?php
session_start(); #في البداية نستخدم دالة استخدام السيشن
#-------------------------------------|
# All rights for This system reserved |
# Programmer Name : Fahad Salim |
# Country : Oman |
# Telephone number : +(968) 98985262 |
# Email : [email protected] |
#-------------------------------------|
# نضمن ملف الاتصال بقاعدة البيانات
include('config.php');
# نستقبل البيانات المرسلة من الفورم طبعا المستخدم يدخل اسم المستخدم وكلمة السر
$post_username= $_POST['username']; # نقوم بتغيير اسم الحقل حسب الفورم في حالتي هذه وضعت اسم الحقل في الفورم يوزر نيم
$post_password= $_POST['password']; # نفس الحالة نغير اسم الحقل بنفس اسم الحقل في الفورم
$tpl ='users'; # نضع هنا اسم جدول اليوزر في الداتا بيس انا وضعته يوزر قم بالتعديل بحسب قاعدة البيانات لديك
# اقصد بجدول اليوزر الجدول الذي يوجد فيه حقل اسم المستخدم وكلمة السر وتريد ان تعمل له صفحة تسجيل دخول
$username_in_db = 'user_name'; # اسم الحقل في جدول اليوزر الذي يحمل اسم المستخدم
$pssword_in_db ='user_password'; # اسم الحقل الذي يحمل الرقم السري في قاعدة البيانات
$login_ok ='Welcome in Our website'; # العبارة التي نريد ان تظهر للزائر في حالة تم تسجيل دخوله
$login_no= 'We are sorry you can not login'; #العبارة التي نريد ان تظهر للزائر في حالة خطأ في بياناته
$ref_page = 'index.php'; # اسم الصفحة التي يتحول لها الزائر في حالة كانت بيانات دخوله صحيحة
$refresh_after ='4'; #يتم تحويل العضو في حالة بياناته صحيحة بعد كم ثانيه ؟ في حالتي وضعتها اربعة
########################################################################################################
########################################################################################################
#----------------------------------------- لا تقم بالتعديل اسفل هذا السطر ----------------------------##
########################################################################################################
########################################################################################################
# بعد استقبال البيانات نقوم بعمل مقارنة بالبيانات التي ادخلها الزائر والبيانات في قاعدة البيانات
$query=sprintf("SELECT * FROM ".$tpl." WHERE ".$username_in_db."='%s' AND ".$pssword_in_db."='%s' ",mysql_real_escape_string($post_username),mysql_real_escape_string($post_password))or die(mysql_error());
$query2=mysql_query($query) or die(mysql_error());
$num=mysql_num_rows($query2);
if($num ==1){
$_SESSION['username']=$post_username;
$_SESSION['password']=$post_password;
echo "<center><h3>".$login_ok."</h3></center>";
?>
<META HTTP-EQUIV="Refresh" CONTENT="<?php echo $refresh_after; ?>;URL=<?php echo $ref_page; ?>">
<?php
}else{
exit("<center><h3>".$login_no."</h3></center>");
}
?>
يروح على الموقع الرسمي
sprintf
من خلال الرابط التالي
http://www.php.net/manual/en/function.sprintf.php
الأختلاف بين الدالتين في الإستعلام المباشر
mysql_query &sprinf
mysql_query
اما في sprintfكود PHP:<?php
// تخيل عندنا جدول في قاعده بيانات بأسم users
// وفي الحقول التالية username . password
// عند الجلب بالدالــة mysql_query
# نعمل الطريقة التالية
$query=mysql_query("SELECT username,password FROM users WHERE username='".$user_name."' AND password='".$user_pass."' ") or die(mysql_error());
?>
راح نستبدل القيمه
وعند الأستبدال راح تصيركود PHP:
username='".$user_name."'
غذا غيرنا ال $user_name ب %sكود PHP:username='%s'
السؤال كيف راح يكتشف انه ال %s هو اليوزر نيم
بعد الإستعلام
راح يصير
والسبب لتفادي ال SQl _ injectionكود PHP:,$username
الي هي حقن قواعد البيانات
والحين باستخدام sprintf
راح تصير
لاتنسى تعمل mysql_query للأستعلامكود PHP:$query=sprintf("SELECT * FROM user WHERE username='%s' AND password='%s'",$user_name,$user_pass);
$query1=mysql_query($query);
أشكرك يآ أستاذي مخاوي على الدرسكود PHP:$query1=mysql_query($query);

وأسمحلي على التعديل فيه
لأنه بعذ المبتدئين ما يعرفوا كيف أنهم يعملوا تسجيل دخول بطريقة السليمة
مع أنه شرحك واضح
أتمنى أني ما تسمجت







تحياتي
-
03/05/2011 02:37 AM #4
عضو نشيط
- تاريخ الانضمام
- 08/08/2010
- الجنس
- ذكر
- المشاركات
- 497
تم رفع صفحه تسجيل الدخول بطريقتي
في لمرفقات أو من هنا
ملف مرفق 748634
-
03/05/2011 09:00 AM #5
مشكور صديقي كما اسلفت سابقا انا جميع دروسي هنا لا اطبق فيها طريقتي الخاصة في الحماية لكي يبقى مستخدم اكوادي يفكر ويضيف عليها انا فقط وضعت مثال ولكن حقيقتاً انا لا استخدم صفحة لتسجيل الدخول . بل استخدم كلاس وهذا الكلاس وراثه من كلاس آخر هذا فقط شرح بسيط وايضا طريقتك انته جميلة
-
03/05/2011 04:13 PM #6
عضو نشيط
- تاريخ الانضمام
- 08/08/2010
- الجنس
- ذكر
- المشاركات
- 497
مواضيع مشابهه
-
استفسار بسيط ارجو دخول تسجيل شرطة عمان السلطانية
بواسطة oman nos في القسم: سبلة إستفسارات وطلبات الباحثين عن عملالردود: 151آخر مشاركة: 05/01/2012, 11:50 AM -
اغلاق صفحة الانتفاضة الفلسطينية الثالثة على الفيس بوك .. وفتح صفحة جديدة
بواسطة Prince almusawi في القسم: سبلة السياسة والاقتصاد للشؤون الدّوليةالردود: 11آخر مشاركة: 31/03/2011, 01:30 PM









رد باقتباس
