eifore
عضو بفريق العمل مؤسس
عدد الرسائل : 523 العمر : 32 المزاج : Heureu رقم العضوية : 32 التقييم : الجنس : المهنة : الهواية : مزاجي : نقاط التميز : 780 : تاريخ التسجيل : 02/09/2008
| موضوع: درس , تجعل الزائر يقوم بالتسجيل !!! الأحد سبتمبر 07, 2008 8:59 am | |
| بسم الله الرحمن الرحيم ,,
الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!
ولكي تقوم بعمل هذا السكربت تحتاج الى 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"> أسم المستخدم <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>
ففي حالة الضغط على دخول سوف يذهب بنا الى join.php وهناك سوف يتأكد من صحة البيانات ========================================= register.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 وهناك سوف يم تسجيله كعضو جديد بالقاعدة ====================================== 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; }
| |
|
القناص •-«[ المدير العام ]»-•
عدد الرسائل : 701 رقم العضوية : 1 التقييم : الجنس : المهنة : الهواية : مزاجي : نقاط التميز : 380 : تاريخ التسجيل : 22/06/2008
| موضوع: رد: درس , تجعل الزائر يقوم بالتسجيل !!! الأحد سبتمبر 07, 2008 9:44 am | |
| | |
|
امير النور
M المراقب العام M
عدد الرسائل : 17 العمر : 35 رقم العضوية : 4 التقييم : البلد : الجنس : المهنة : الهواية : نقاط التميز : 10 : تاريخ التسجيل : 02/07/2008
| موضوع: رد: درس , تجعل الزائر يقوم بالتسجيل !!! الإثنين سبتمبر 08, 2008 7:29 am | |
| مشكور اخي ولكن هناك اكثر من كود اين يمكن ان نضع الاخرين? | |
|
eifore
عضو بفريق العمل مؤسس
عدد الرسائل : 523 العمر : 32 المزاج : Heureu رقم العضوية : 32 التقييم : الجنس : المهنة : الهواية : مزاجي : نقاط التميز : 780 : تاريخ التسجيل : 02/09/2008
| موضوع: رد: درس , تجعل الزائر يقوم بالتسجيل !!! الأربعاء سبتمبر 10, 2008 4:47 am | |
| | |
|