المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تسجيل العضويات مع التأكد أن الإسم والبريد غير مسجلين مسبقاّ



admin
11-01-2013, بتوقيت غرينيتش 04:00 PM
http://www.dzbatna.com/images/icons/iconrote.gif طھط³ط¬ظٹظ„ ط§ظ„ط¹ط¶ظˆظٹط§طھ ظ…ط¹ ط§ظ„طھط£ظƒط¯ ط£ظ† ط§ظ„ط¥ط³ظ… ظˆط§ظ„ط¨ط±ظٹط¯ ط؛ظٹط± ظ…ط³ط¬ظ„ظٹظ† ظ…ط³ط¨ظ‚ط§ظ‘ (http://www.dzbatna.com/t1844421/)



السلام عليكم

اليوم درس مفصلنا بعنوان : تسجيل العضويات مع التأكد أن الإسم والبريد غير مسجلين مسبقاّ

أولاّ راح نعمل قاعدة بيانات بإسم : ghazi

بعدها راح نعمل جدول داخل القاعدة بإسم : user

وبداخل الجدول راح يكون هناك 4 حقول وهي :

id = رقم العضويه

name = اسم المستخدم

password = كلمة المرور

email = بريد المستخدم

وراح يكون الجدول بهذا الشكل :

رمز PHP:

<code style="white-space:nowrap"> <code> CREATETABLE`user` (
`id` INT NOTNULLAUTO_INCREMENTPRIMARYKEY ,
`name` VARCHAR( 50)NOTNULL ,
`password` VARCHAR( 50)NOTNULL ,
`email` VARCHAR( 50)NOTNULL
) ENGINE=MYISAM ;
</code> </code>

بعدها راح نعمل ثلاث صفحات وهي :

connect.php = ملف الاتصال بالقاعدة

register.php = ملف استقبال بيانات التسجيل وإدخالها الى القاعدة

register.htm = ملف راح يكون فيه الفورم تبع التسجيل

نأتي الان الى ملف connect.php :

رمز PHP:

<code style="white-space:nowrap"> <code> <?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>");
?> </code> </code>

طبعاّ لابد من تغيير اسم المستخدم للقاعدة root وكلمة المرور للقاعدة root في داخل هذا الملف

نأتي الان الى ملف register.php :

رمز PHP:

<code style="white-space:nowrap"> <code> <?php

include "connect.php";
//-------------------------------------------------------------------------------------------
$name = $_POST&#91;'name'&#93;;
$password = md5(md5($_POST&#91;'password'&#93;));
$email = $_POST&#91;'email'&#93;;
//-------------------------------------------------------------------------------------------
$n = mysql_query("SELECT * FROM user WHERE name='$name'");
$row = mysql_fetch_assoc($n);
$row&#91;'name'&#93;;

if ($name == $row&#91;'name'&#93;){
header("Location: name.htm");
exit();
}
//-------------------------------------------------------------------------------------------
$e = mysql_query("SELECT * FROM user WHERE email='$email'");
$row2 = mysql_fetch_assoc($e);
$row2&#91;'email'&#93;;

if ($email == $row2&#91;'email'&#93;){
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);
?> </code> </code>

طبعاّ راح اشرح طريقةه لكم ..... الرجاء التركيز

رمز PHP:

<code style="white-space:nowrap"> <code> include "connect.php";
</code> </code>

قمنا هنا بجلب ملف الاتصال بالقاعدة ....

رمز PHP:

<code style="white-space:nowrap"> <code> $name = $_POST&#91;'name'&#93;;
$password = md5(md5($_POST&#91;'password'&#93;));
$email = $_POST&#91;'email'&#93;;
</code> </code>

هنا قمنا بإستقبال بيانات الفورم ووضعها في متغيرات ...

رمز PHP:

<code style="white-space:nowrap"> <code> $n = mysql_query("SELECT * FROM user WHERE name='$name'");
$row = mysql_fetch_assoc($n);
$row&#91;'name'&#93;;

if ($name == $row&#91;'name'&#93;){
header("Location: name.htm");
exit();
}
</code> </code>

هنا نقوم بالتأكد بإن الاسم المدخل مسجل مسبقاّ او لا ......

رمز PHP:

<code style="white-space:nowrap"> <code> $e = mysql_query("SELECT * FROM user WHERE email='$email'");
$row2 = mysql_fetch_assoc($e);
$row2&#91;'email'&#93;;

if ($email == $row2&#91;'email'&#93;){



header("Location: email.htm");
exit();
}
</code> </code>

هنا نقوم بالتأكد بإن البريد المدخل مسجل مسبقاّ او لا ...

طبعاّ لو تركزون في اكواد التأكد راح تشاهدون ملف email.htm وملف name.htm

هذي صفحات تسويها على راحتك تكون فيها رسالة الخطأ

مثال اذا الاسم موجود بالقاعدة راح يحول المستخدم الى صفحة name.htm ويطلع له رسالة الخطأ

ونفس الحاله مع التأكد من البريد ....

رمز PHP:

<code style="white-space:nowrap"> <code> $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();
}
</code> </code>

اما هذا الكود code هو كود code امر الادخال الى القاعده بمعنى اصح اذا الاسم والبريد غير مسجلين يتم ادخالهم الى القاعدة بنجاح ...

ونفس الطريقة نحوله الى صفحه اسمها done.htm وهي رسالة النجاح ...

رمز PHP:

<code style="white-space:nowrap"> <code> mysql_close($connect);
</code> </code>

واخيرا اغلقنا الاتصال بالقاعدة ......

نأتي الان الى ملف register.htm :

رمز PHP:

<code style="white-space:nowrap"> <code> <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>
</code> </code>

وهذا هو الفورم قمنا بتحويله الى ملف register.php

اتمنى ان الشرح طريقة يكون واضح لكم ....

الشرح طريقة حصري لديزاد باتنة وجهد خاص مني ...

اخوكم : غازي العتيبي






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى