تسلم وشرح 100/100 بجد ربنا يكرمك
درس , تجعل الزائر يقوم بالتسجيل !!!
بسم الله الرحمن الرحيم ,,
الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!
ولكي تقوم بعمل هذا السكربت تحتاج الى
php + Mysql
=================
حيث ان نقوم بتخزين كلمة المرور والسر ومعلومات اخرى في قاعدة البيانات
لنبدأ : تحتاج أولا لعمل قاعدة بيانات
سوف ننشأ جدول بأسم user
ويوجد داخله
username > اسم المستخدم
password > كملة المرور
email > البريد الألكتروني
city > الدولة
والأن بعد أن عملنا الجدول سوف نحتاج الىكود PHP:
CREATE TABLE `user` (
`username` VARCHAR( 20 ) NOT NULL ,
`password` VARCHAR( 20 ) NOT NULL ,
`email` VARCHAR( 20 ) NOT NULL ,
`city` VARCHAR( 20 ) NOT NULL
);
enter.php > وهي الرئيسيه تسجيل الدخول
register.php > التسجيل
join.php > صفحة الدخول
new.php > أدخال البيانات الى القاعدة
=========================================
enter.php
=========================================
وهنا سوف نضع فورم لكي يضع الزائر كلمة المرور والسر لتسجيل الدخول وأيضا سوف نضع (عضو جديد !) لكي يقوم العضو بالتسجيل
ففي حالة الضغط على دخول سوف يذهب بنا الى join.phpكود PHP:
<htm>
<title> صفحة الدخول </title>
<body>
<center>
<form method=post action="join.php">
<input name="user" type="text"> <font size="2" color="red"> أسم المستخدم
<input name="pass" type="password"> <font size="2" color="red"> كلمة المرور
<input name="join" type="submit" value=دخول ></font></form>
<a href="register.php">عضو جديد </a>
</body>
</htm>
وهناك سوف يتأكد من صحة البيانات
=========================================
register.php
=========================================
وهنا لكي يسجل الزائر وسوف نطلب منه
اسم المستخدم - كلمة المرور - البريد - الدولة
وسوف تكون كالتالي
وفي حالة التسجيل سوف يقوم البرنامج بالذهاب به الى new.phpكود PHP:
<title> صفحة الدخول </title>
<body>
<center>
<font size="3" color="blou"> يجب أن تملأ جميع البيانات - شروط التسجل :)<hr>
<form action=new method=post>
<input name=user type=text><font size=2 color=red> اسـم المستخدم
<input name=pass type=password> كلمة المـرور
<input name=mail type=text> البريد الأكتروني
<input name=country type=text> البــــــلاد
<input name=reg type=submit value=تسجيل></font></form></htm></body>
وهناك سوف يم تسجيله كعضو جديد بالقاعدة
======================================
new.php
======================================
والان سوف نتأكد من انه ملأ جميع البيانات وفي حالة عدم اكمال جميع البيانات سوف يعتذر البرنامج عن تسجيلة
وهنا سوف يتم تسجيل معلومات العضو الى قاعة البيانات !!كود PHP:
<?
if (empty($user) || empty($pass) || empty($mail) || empty($country)) { // اذا كان احد الخانات فارغة او أكثر من خانه فارغة
echo "<center> البيانات ناقصه - عد لأكمالها"; //a نطبع هذه النتيجه
}
else { // اما ما تحقق الشرط أي اذا كانت الخانات ممتلأه نفذ ما يلي
$db = mysql_connect ("localhost", "db_user", "db_pas") or die ("لم أتمكن من الأتصال بالقاعدة") ; //a أجراء أتصال بالقاعدة
mysql_select_db("db_name",$db) or die("حدث خطأ بأخيار القاعدة");
$sql = "INSERT INTO user (username,password,email,city) VALUES ('$user','$pass','$mail','$country')";
$result = mysql_query($sql);
echo "<center> شكراً لك تم تسجيلك وهذه هي بياناتك";
echo"</center> اسم المستخدم : $user كلمة المرور : تم أخفائها :) البريد الألكتروني : $mail البلاد : $country ";
echo "<a href=enter.php>الان أضغط هنا لتسجيل دخولك </a>";
}
===================================
join.php
===================================
وهنا سوف نتأكد من أن كلمة المرور صحيحة واذا كانت صحيحه سوف تظر له بياناته واذا كانت خاطئة سوف نخبره
===========================================كود PHP:
<?
if (empty($user) || empty($pass)) { // اذا كان احد الخانات فارغة او أكثر من خانه فارغة
echo "<center> الحقول غير ممتلئه - عد لأكمالها"; //a نطبع هذه النتيجه
}
else { // اما ما تحقق الشرط أي اذا كانت الخانات ممتلأه نفذ ما يلي
$db = mysql_connect ("localhost", "db_user", "db_pas") or die ("لم أتمكن من الأتصال بالقاعدة") ; //a أجراء أتصال بالقاعدة
mysql_select_db("db_name",$db) or die("حدث خطأ بأخيار القاعدة");
$result = mysql_query ("SELECT * FROM user WHERE username = '$user' AND password = '$pass'"); // اذا كانة اسم المستخدم موجود ! نذهب اليه (لكي نأخذ المعلومات الموجوده بنفس الصف)
if ($myrow = mysql_fetch_array($result)) {
?>
<center>مرحبا <? echo $myrow["username"]; ?>
هذه معلوماتك
</center> اسم المستخدم : <? echo $myrow["username"]; ?> كلمة المرور : تم أخفائها :) البريد الألكتروني : <? echo $myrow["email"]; ?> البلاد : <? echo $myrow["city"]; ?>
<?
}
else {
echo "كلمة المستخدم أو المرور خاطئة";
}
}
?>
وهاكذا قد أنتها السكربت
عيوب البرنامج
كل مبرمج يبرمج سكربت يعرف عيوب برنامجهوأكبر عيب في هذا السكربت :
ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !
الجواب : لايحدث شيء , فالسكربت بكل غباء يقوم بتجيله لكن بكلمة مرور مختلفه !!والحقيقة لم أعرف كيف امنعه لووول
================================================== ================
سوف يتطور البرنامج
سوف اطور البرنامج لكن ليس الان وسوف اضع به
قائمة اسماء الاعظاء ,, وهي اسهل بكثير مما تم شرحه
واتمنى من الله ان يوفقكم
وشكراً
===================
يمكن التأكد مما اذا كان الاسم موجود أو لا
وفقكم اللهكود PHP:
$result = mysql_query("SELECT * FROM user WHERE username = '$user'");
if (mysql_num_rows($result) > 0)
{
echo "الاسم محجوز ، يرجى تغييره";
exit;
}
أخوكم RiCki
تسلم وشرح 100/100 بجد ربنا يكرمك
رائع بمعنى الكلمة
ونامل التطوير بخصوص نكين
تسلم وبيض الله وجهك
موضوع مهم يجب قراءته تم انتقال ادارة نيوستايل الى الاخ ahmed_totta
الله يعافيك أخي خ الـد
مشكووو يا غالي , لكن هل يتم تشفير الباسورد على md5 , الرجاء التوضيح ,
تقبل مروري
شكرا لمروركشكراً لك شيء حلو ..
في هذه الحالة لم ننشيء الدالة mD5 يعني لن يتم تشفيرهمشكووو يا غالي , لكن هل يتم تشفير الباسورد على md5 , الرجاء التوضيح ,
تقبل مروري
هذا نظام تسجيل توضيحي فقط !
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)