بسم الله الرحمن الرحيم ,,
الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!
ولكي تقوم بعمل هذا السكربت تحتاج الى
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
=========================================
وهنا سوف نضع فورم لكي يضع الزائر كلمة المرور والسر لتسجيل الدخول وأيضا سوف نضع (عضو جديد !) لكي يقوم العضو بالتسجيل
كود PHP:
<htm>
<title> صفحة الدخول </title>
<body>
<center>
<form method=post action="join.php">
<input name="user" type="text"> <font size="2" color="red"> أسم المستخدم <br>
<input name="pass" type="password"> <font size="2" color="red"> كلمة المرور <br>
<input name="join" type="submit" value=دخول ><br></font></form>
<a href="register.php">عضو جديد </a>
</body>
</htm>
ففي حالة الضغط على دخول سوف يذهب بنا الى join.php
وهناك سوف يتأكد من صحة البيانات
=========================================
register.php
=========================================
وهنا لكي يسجل الزائر وسوف نطلب منه
اسم المستخدم - كلمة المرور - البريد - الدولة
وسوف تكون كالتالي
كود PHP:
<htm>
<title> صفحة الدخول </title>
<body>
<center>
<font size="3" color="blou"> يجب أن تملأ جميع البيانات - شروط التسجل :)<br><hr><br>
<form action=new method=post>
<input name=user type=text><font size=2 color=red> اسـم المستخدم <br>
<input name=pass type=password> كلمة المـرور <br>
<input name=mail type=text> البريد الأكتروني <br>
<input name=country type=text> البــــــلاد <br>
<input name=reg type=submit value=تسجيل></font></form></htm></body>
وفي حالة التسجيل سوف يقوم البرنامج بالذهاب به الى new.php
وهناك سوف يم تسجيله كعضو جديد بالقاعدة
======================================
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"<br></center> اسم المستخدم : $user <br> كلمة المرور : تم أخفائها :) <br> البريد الألكتروني : $mail <br> البلاد : $country <br>";
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"]; ?>
<br> هذه معلوماتك <br>
<br></center> اسم المستخدم : <? echo $myrow["username"]; ?> <br> كلمة المرور : تم أخفائها :) <br> البريد الألكتروني : <? echo $myrow["email"]; ?> <br> البلاد : <? echo $myrow["city"]; ?> <br>
<?
}
else {
echo "كلمة المستخدم أو المرور خاطئة";
}
}
?>
===========================================
وهاكذا قد أنتها السكربت
عيوب البرنامج
كل مبرمج يبرمج سكربت يعرف عيوب برنامجه وأكبر عيب في هذا السكربت :
ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !
الجواب : لايحدث شيء , فالسكربت بكل غباء يقوم بتجيله لكن بكلمة مرور مختلفه !! والحقيقة لم أعرف كيف امنعه لووول
==================================================================
سوف يتطور البرنامج
سوف اطور البرنامج لكن ليس الان وسوف اضع به
قائمة اسماء الاعظاء ,, وهي اسهل بكثير مما تم شرحه
واتمنى من الله ان يوفقكم
وشكراً