بسم الله الرحمن الرحيم ,,
الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!
ولكي تقوم بعمل هذا السكربت تحتاج الى
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"> أسم المستخدم <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>
وهناك سوف يتأكد من صحة البيانات
=========================================
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 "كلمة المستخدم أو المرور خاطئة";
}
}
?>
وهاكذا قد أنتها السكربت
عيوب البرنامج
كل مبرمج يبرمج سكربت يعرف عيوب برنامجهوأكبر عيب في هذا السكربت :
ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !
الجواب : لايحدث شيء , فالسكربت بكل غباء يقوم بتجيله لكن بكلمة مرور مختلفه !!والحقيقة لم أعرف كيف امنعه لووول
==================================================================
سوف يتطور البرنامج
سوف اطور البرنامج لكن ليس الان وسوف اضع به
قائمة اسماء الاعظاء ,, وهي اسهل بكثير مما تم شرحه
واتمنى من الله ان يوفقكم
وشكراً
![]()


وفي حالة التسجيل سوف يقوم البرنامج بالذهاب به الى new.php

, 