سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
درس نظام تسجيل الدخول وهالمره بأسم قاعدة البيانات

السلام عليكم ورحمة الله وبركاته

اليكم اخواني الكرام درس تسجيل الدخول ولنفترض ان لديك سكربت وفيه لوحة تحكم خاصة فيك كمدير وترغب في جعله محصور بأسم خاص فيك + باسورد مشفر في تغنية MD5

المستلزمات كالتالي :
قاعدة بيانات وراح نسميها على سبيل المثال login
جدول راح نزرعه في قاعدة البيانات وأسمه admin
مثال


وهنا كود زرع الجدول بعد انشاء قاعدة البيانات

كود:
CREATE TABLE `admin` (
  `id` int(4) NOT NULL auto_increment,
  `username` varchar(65) NOT NULL default '',
  `password` varchar(65) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;


INSERT INTO `admin` VALUES (1, 'abosaleh', '1234');
لاحظوا معي اني طلبت بعد زراعة الجدول ادخال اسم المدير abosaleh وايضاً الباسورد حقه 1234
وبعد كذا راح نشفره من برنامج phpMyAdmin واليكم الطريقة

أنقر على جدول admin
واختار إستعراض او BROWSE
ومكان ما انا معلم باللون الاحمر انقر هناك لتشفير الباسورد


والآن راح نشفر الباسورد 1234 بخاصية MD5 ولو ما هالخاصية كان المنتديات وغيرها من السكربتات في خبر كان هههههههههههههههههه




شوفوا كيف صار شكل الباسورد مشفر


الان سوف نعمل فورم بسيط لإدخال اسم المستخدم والباسورد واليكم الكود وراح نسميته main_login.php



كود:
<br><br><br><br>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF" dir="rtl">
<tr>
<td colspan="3"><strong>دخول المدير</strong></td>
</tr>
<tr>
<td width="68">الاسم</td>
<td width="4">:</td>
<td width="204"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>الرقم السري</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

لا حظوا معاي انه سوف يتم ارسال والمدخلات الى ملف اسمه checklogin.php
وهنا الكود كامل


كود PHP:
<?php
// شرح بوصالح جرافيكس 
// www.tsmim.com
$host="localhost"// المستضيف
$username="root"// اسم مستخدم قاعدة البيانات
$password=""//الباسورد لمستخدم قاعدة البيانات
$db_name="login"// اسم قاعدة البيانات
$tbl_name="admin"// الجدول

// هنا يتم الاتصال بقاعدة البيانات
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");



// هنا تعرف المدخلات كمتغيرات
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// هنا يتم تشفير الباسورد
$encrypted_mypassword=md5($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$encrypted_mypassword'";
$result=mysql_query($sql);


// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo 
"هناك خطأ حاول مره اخرى";
}
?>

وفي حال اذا تم التحقق من صحة البيانات المدخله وذلك بالاتصال في قاعدة البيانات عن طريق جدول admin سوف يتم التحويل الى صفحة login_success.php

وهنا الكود كامل

كود PHP:
<?
// هنا للتحقق اذا كان قد تم تسجيل الدخول ام لا

session_start();
if(!
session_is_registered(myusername)){
header("location:main_login.php");
}
// واذا لم يتم تسجيل الدخول سوف يتم تحويله مره اخرى الى صفحة 
//main_login.php
?>

<html>
<body>
<div align="center"><b>تم تسجيل الدخول بنجاح</b></div>
<p align="center"><b><span lang="ar-sa"><a href="index.php">
<span style="text-decoration: none">أنقر هنا للذهاب الى الرئيسية</span></a></span></b></p>



</body>
</html>
وهنا الرئيسية بعد اتمام تسجيل الدخول بنجاح وهي مجرد مثال واسميتها index.php

كود PHP:
<?
session_start
();
if(!
session_is_registered(myusername)){
header("location:main_login.php");
}
?>

<table border="2" cellpadding="2" width="100%" dir="rtl" id="table1" height="136">
        <tr>
                <td>
                <p align="center"><span lang="ar-sa"><font size="7">الرئيسية</font></span></p>
                <p align="center"><span lang="ar-sa"><font size="5">
                <a href="logout.php"><span style="text-decoration: none">أنقر هنا لتسجيل
                الخروج</span></a></font></span></td>
        </tr>
</table>
وبكذا انتهى الدرس واي سؤال انا حاضر
ولا تنسوني بالدعاء الصالح لي ولوالدي
اخوكم بوصالح جرافيكس






الملفات المرفقة
نوع الملف: zip درس نظام تسجيل الدخول وهالمره بأسم قاعدة البيانات.zip‏ (118.5 كيلوبايت, 1760 مشاهدة)
نوع الملف: zip login.zip‏ (3.3 كيلوبايت, 929 مشاهدة)
__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 15-12-2006, 02:59 AM
الرد مع إقتباس
عضو نشيط
#2  

جزاك الله خير ابو صالح درس رائع وكثير يسئل عنه ماقصرت شرح ولا اروع






My Soul Mate is offline   قديم 15-12-2006, 08:22 AM
الرد مع إقتباس
عضو نشيط جدا
#3  

سلمت يمناك ...






__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق is offline   قديم 15-12-2006, 02:53 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

يعطيك العافية اخوي ابو صالح درس جميل

بس اتمنى من الخبراء والمحترفين اعطاء الرأي حول هذا الكود ؟؟


كود PHP:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$encrypted_mypassword'"

هل هو آمن من الثغرات ومافيه اي مشاكل ؟

ويعطيكم العافية






__________________
سبحان الله وبحمدة ، سبحان الله العظيم
ابو عابد is offline   قديم 15-12-2006, 08:01 PM
الرد مع إقتباس
عضو نشيط
#5  

اخي Abosaleh_2003 موضوع رائع بكل معاني الكلمة
ودي لو تكمل جميلك معنا ويكون هناك اكثر من حالة لتسجيل الدخول يعني
مدير من صلاحياته التعديل والاضافة والحذف .
ومشرف مثلا يضيف ويعدل لاكن ما يحذف
ومستخدم عادي الاضافة والقراءة فقط

اتمنى لو يتم شرح ذلك على مشروع بسيط






أصيل2005 is offline   قديم 15-12-2006, 08:37 PM
الرد مع إقتباس
عضو فعال
#6  

العفو اخواني الكرام






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 15-12-2006, 10:10 PM
الرد مع إقتباس
عضو فعال
#7  

إقتباس:
المشاركة الأصلية بواسطة أصيل2005
اخي Abosaleh_2003 موضوع رائع بكل معاني الكلمة
ودي لو تكمل جميلك معنا ويكون هناك اكثر من حالة لتسجيل الدخول يعني
مدير من صلاحياته التعديل والاضافة والحذف .
ومشرف مثلا يضيف ويعدل لاكن ما يحذف
ومستخدم عادي الاضافة والقراءة فقط

اتمنى لو يتم شرح ذلك على مشروع بسيط

بأذن واحد احد بالايام المقبلة






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 15-12-2006, 10:14 PM
الرد مع إقتباس
عضو نشيط
#8  

نحن بالانتظار واعتبره وعد ان شاء الله






أصيل2005 is offline   قديم 15-12-2006, 11:15 PM
الرد مع إقتباس
عضو سوبر نشيط
#9  

ممتاز






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire
aladawi is offline   قديم 17-12-2006, 07:48 AM
الرد مع إقتباس
عضو فعال
#10  

تسلم بو صالح والله يعطيك الف عافية

بالتوفيق






__________________
كل مالا يعطى يضيع
الإمبراطور وحيد is offline   قديم 17-12-2006, 10:23 AM
الرد مع إقتباس
عضو فعال
#11  

العفو اخواني الكرام






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 20-12-2006, 07:14 PM
الرد مع إقتباس
عضو فعال
#12  

إقتباس:
المشاركة الأصلية بواسطة أصيل2005
نحن بالانتظار واعتبره وعد ان شاء الله
سم يالغالي
http://www.phpfaq.php-ar.com/index.p...28a6d8a79af86b






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 20-12-2006, 07:15 PM
الرد مع إقتباس
عضو فعال
#13  

جزاك الله كل الخير يا اخوي






__________________
سبحان الله وبحمده سبحان الله العظيم

منتديات ترنيمة
alsahernet is offline   قديم 20-12-2006, 07:31 PM
الرد مع إقتباس
عضو فعال
#14  

اخى الغالى Abosaleh_2003 ارجوا
ان لا تتاخر علينا بالدروس وياريت تتابع بيها علطول ودوما للافاده للجميع






__________________
اقم صلاتك قبل مماتك اقم صلاتك تنعم بحياتك
صلى قبل ان يصلى عليك - لا حول ولا قوه الا بالله
فزلكة وحداقه | خدمات الشبكات والانترنت | طريق الاستضافه
hunter_rare is offline   قديم 23-12-2006, 01:24 AM
الرد مع إقتباس
عضو فعال
#15  

بالتوفيق اخواني الكرام






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 25-12-2006, 09:12 AM
الرد مع إقتباس
عضو نشيط جدا
#16  

بارك الله فيك

شرح جميييل


ياليت لو تشرح كيفية التسجيل بطريقتين

بالجلسات
وبالكوكيز





استفدت كثيرا من الشرح






__________________
سبحان الله والحمد لله ولا اله الا الله والله اكبر
افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(
abady 999 is offline   قديم 25-12-2006, 02:03 PM
الرد مع إقتباس
عضو فعال
#17  

إقتباس:
المشاركة الأصلية بواسطة ابو عابد
يعطيك العافية اخوي ابو صالح درس جميل

بس اتمنى من الخبراء والمحترفين اعطاء الرأي حول هذا الكود ؟؟


كود PHP:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$encrypted_mypassword'"

هل هو آمن من الثغرات ومافيه اي مشاكل ؟

ويعطيكم العافية
جزاك الله خير أبو صالح ..

والأخ ابو عابد هذا اول ما لفت انتباهي من اول ما قرأت الكود .. وكنت رح اكتب ملاحظة أيضاً بهذا الخصوص ..

الكود محتاج حماية أكبر مثل addslashes وغيرها من أوامر الحماية المختلفة ..

أعتذر لأني لن أتمكن من كتابة المزيد .. شكراً لكم جميعاً .. ونشوفكم على خير ان شاء الله






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 29-12-2006, 12:29 PM
الرد مع إقتباس
عضو سوبر نشيط
#18  

أشكرك Abosaleh_2003

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

فكيف أحلها






__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire
aladawi is offline   قديم 29-07-2007, 07:39 PM
الرد مع إقتباس
عضو نشيط
#19  

درس قمة في الروعة
جزاك الله عنا ألف خير

ممكن طريقة عمل نمودج التسجيل؟؟






azizsoft is offline   قديم 04-08-2007, 10:27 PM
الرد مع إقتباس
عضو فعال
#20  

إقتباس:
المشاركة الأصلية بواسطة azizsoft
درس قمة في الروعة
جزاك الله عنا ألف خير

ممكن طريقة عمل نمودج التسجيل؟؟
هلا بك يالغالي

تقصد حق زوار الموقع !!!!! ؟






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 07-08-2007, 10:35 PM
الرد مع إقتباس
Saudi Wanderer
#21  

الكود غير آمن إطلاقاً

كيف تمرر البينات المدخله إلى قاعدة البيانات دون أدني معالجة ؟

إقتباس:
المشاركة الأصلية بواسطة sBForum
جزاك الله خير أبو صالح ..

والأخ ابو عابد هذا اول ما لفت انتباهي من اول ما قرأت الكود .. وكنت رح اكتب ملاحظة أيضاً بهذا الخصوص ..

الكود محتاج حماية أكبر مثل addslashes وغيرها من أوامر الحماية المختلفة ..

أعتذر لأني لن أتمكن من كتابة المزيد .. شكراً لكم جميعاً .. ونشوفكم على خير ان شاء الله
دالة addslashes غير كافية , وبالإمكان التحايل عليها

الأفضل إستخدام دالة mysql_real_escape_string






__________________
Saudi Wanderer
My Blog : SWanderer
Ameen Al-Harbi is offline   قديم 08-08-2007, 01:52 AM
الرد مع إقتباس
عضو فعال
#22  

ممكن تعديل على الكود لا هنت
الاخ S.Wanderer ولك الجر والثواب






__________________
+======================+
شبكة تصميم لتطوير المواقع
www.tsmim.com
سكربتات حصرية - وتصاميم مميزة لموقعك
+======================+
Abosaleh_2003 is offline   قديم 06-02-2008, 12:00 AM
الرد مع إقتباس
عضو جديد
#23  

شكراً شرح ممتاز

بس كيف ماقلوا في أخطاء في بعض الدالات ..






The staR is offline   قديم 31-03-2008, 04:12 PM
الرد مع إقتباس
عضو جديد
#24  

شكر ا على الموضوع
بس لماذا بيانات الباسورد تظهر على النموذج
حاولت اغير في اتربيوت الباسورد من NAME الى TYPE اشغل معاي وتمكنت من تسجيل الباسورد على شكل نجم **** بس ماصار يسوي LOGIN






arefco is offline   قديم 29-04-2008, 09:30 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:58 PM.