السلام عليكم
اليوم درسنا بعنوان : تسجيل العضويات مع التأكد أن الإسم والبريد غير مسجلين مسبقاّ
أولاّ راح نعمل قاعدة بيانات بإسم : ghazi
بعدها راح نعمل جدول داخل القاعدة بإسم : user
وبداخل الجدول راح يكون هناك 4 حقول وهي :
id = رقم العضويه
name = اسم المستخدم
password = كلمة المرور
email = بريد المستخدم
وراح يكون الجدول بهذا الشكل :
رمز PHP:
CREATETABLE`user` (
`id` INT NOTNULLAUTO_INCREMENTPRIMARYKEY ,
`name` VARCHAR( 50)NOTNULL ,
`password` VARCHAR( 50)NOTNULL ,
`email` VARCHAR( 50)NOTNULL
) ENGINE=MYISAM ;
بعدها راح نعمل ثلاث صفحات وهي :
connect.php = ملف الاتصال بالقاعدة
register.php = ملف استقبال بيانات التسجيل وإدخالها الى القاعدة
register.htm = ملف راح يكون فيه الفورم تبع التسجيل
نأتي الان الى ملف connect.php :
رمز PHP:
<?php
$connect = mysql_connect('localhost','root','root') or die ("<h3>Not Connect ... !</h3>");
$select = mysql_select_db('ghazi') or die ("<h3>Not Selected Database ... !</h3>");
?>
طبعاّ لابد من تغيير اسم المستخدم للقاعدة root وكلمة المرور للقاعدة root في داخل هذا الملف
نأتي الان الى ملف register.php :
رمز PHP:
<?php
include "connect.php";
//-------------------------------------------------------------------------------------------
$name = $_POST['name'];
$password = md5(md5($_POST['password']));
$email = $_POST['email'];
//-------------------------------------------------------------------------------------------
$n = mysql_query("SELECT * FROM user WHERE name='$name'");
$row = mysql_fetch_assoc($n);
$row['name'];
if ($name == $row['name']){
header("Location: name.htm");
exit();
}
//-------------------------------------------------------------------------------------------
$e = mysql_query("SELECT * FROM user WHERE email='$email'");
$row2 = mysql_fetch_assoc($e);
$row2['email'];
if ($email == $row2['email']){
header("Location: email.htm");
exit();
}
//-------------------------------------------------------------------------------------------
$insert = mysql_query("INSERT INTO user (name,password,email) VALUES ('$name','$password','$email')") or die ("Mysql Error ... !");
if (isset($insert)) {
header("Location: done.htm");
exit();
}
//-------------------------------------------------------------------------------------------
mysql_close($connect);
?>
طبعاّ راح اشرحه لكم ..... الرجاء التركيز
رمز PHP:
include "connect.php";
قمنا هنا بجلب ملف الاتصال بالقاعدة ....
رمز PHP:
$name = $_POST['name'];
$password = md5(md5($_POST['password']));
$email = $_POST['email'];
هنا قمنا بإستقبال بيانات الفورم ووضعها في متغيرات ...
رمز PHP:
$n = mysql_query("SELECT * FROM user WHERE name='$name'");
$row = mysql_fetch_assoc($n);
$row['name'];
if ($name == $row['name']){
header("Location: name.htm");
exit();
}
هنا نقوم بالتأكد بإن الاسم المدخل مسجل مسبقاّ او لا ......
رمز PHP:
$e = mysql_query("SELECT * FROM user WHERE email='$email'");
$row2 = mysql_fetch_assoc($e);
$row2['email'];
if ($email == $row2['email']){
header("Location: email.htm");
exit();
}
هنا نقوم بالتأكد بإن البريد المدخل مسجل مسبقاّ او لا ...
طبعاّ لو تركزون في اكواد التأكد راح تشاهدون ملف email.htm وملف name.htm
هذي صفحات تسويها على راحتك تكون فيها رسالة الخطأ
مثال اذا الاسم موجود بالقاعدة راح يحول المستخدم الى صفحة name.htm ويطلع له رسالة الخطأ
ونفس الحاله مع التأكد من البريد ....
رمز PHP:
$insert = mysql_query("INSERT INTO user (name,password,email) VALUES ('$name','$password','$email')") or die ("Mysql Error ... !");
if (isset($insert)) {
header("Location: done.htm");
exit();
}
اما هذا الكود هو كود امر الادخال الى القاعده بمعنى اصح اذا الاسم والبريد غير مسجلين يتم ادخالهم الى القاعدة بنجاح ...
ونفس الطريقة نحوله الى صفحه اسمها done.htm وهي رسالة النجاح ...
رمز PHP:
mysql_close($connect);
واخيرا اغلقنا الاتصال بالقاعدة ......
نأتي الان الى ملف register.htm :
رمز PHP:
<html dir="rtl">
<form action="register.php" method="POST">
<p align="center"><font face="Arial"><b>الإسم :</b></font>
<input type="text" name="name" style="font-family: Arial; font-size: 12pt; font-weight: bold; border-style: solid; border-width: 1px" size="20" />
<span lang="ar-sa"><b><font face="Arial">كلمة المرور :</font></b></span><font face="Arial"><b></b>
<input type="password" name="password" size="20" style="font-family: Arial; font-size: 12pt; font-weight: bold; border-style: solid; border-width: 1px" />
<b><span lang="ar-sa">البريد :</span></b>
<input type="text" name="email" style="font-family: Arial; font-size: 12pt; font-weight: bold; border-style: solid; border-width: 1px" size="20" />
<input type="submit" name="" value="التسجيل" style="font-family: Arial; font-size: 12pt; font-weight: bold; border-style: solid; border-width: 1px" /></td>
</p>
</form>
وهذا هو الفورم قمنا بتحويله الى ملف register.php
اتمنى ان الشرح يكون واضح لكم ....
الشرح حصري لترايد نت وجهد خاص مني ...