بكسل - Powered by vBulletin


افاتار الكاتب
الصورة الرمزية mr graphics
mr graphics
مؤسس موقع بكسل (رحمه الله)
الدولة : -
الإهتمامات : -
الوظيفة : -
صورة الدرس الرمزية
معلومات الدرس
تقييم الدرس : 2 تقييمات , بـمعدل 4.50
درس , تجعل الزائر يقوم بالتسجيل !!!
بسم الله الرحمن الرحيم ,,

الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!

ولكي تقوم بعمل هذا السكربت تحتاج الى
php + Mysql
=================
حيث ان نقوم بتخزين كلمة المرور والسر ومعلومات اخرى في قاعدة البيانات


لنبدأ : تحتاج أولا لعمل قاعدة بيانات
سوف ننشأ جدول بأسم user
ويوجد داخله
username > اسم المستخدم
password > كملة المرور
email > البريد الألكتروني
city > الدولة

كود PHP:
CREATE TABLE `user` ( 
`
usernameVARCHAR20 NOT NULL 
`
passwordVARCHAR20 NOT NULL 
`
emailVARCHAR20 NOT NULL 
`
cityVARCHAR20 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:
<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 
"كلمة المستخدم أو المرور خاطئة";
}
}
?>
===========================================
وهاكذا قد أنتها السكربت
عيوب البرنامج
كل مبرمج يبرمج سكربت يعرف عيوب برنامجه وأكبر عيب في هذا السكربت :
ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !

الجواب : لايحدث شيء , فالسكربت بكل غباء يقوم بتجيله لكن بكلمة مرور مختلفه !! والحقيقة لم أعرف كيف امنعه لووول

================================================== ================
سوف يتطور البرنامج
سوف اطور البرنامج لكن ليس الان وسوف اضع به

قائمة اسماء الاعظاء ,, وهي اسهل بكثير مما تم شرحه

واتمنى من الله ان يوفقكم
وشكراً

===================

يمكن التأكد مما اذا كان الاسم موجود أو لا

كود PHP:
$result mysql_query("SELECT * FROM user WHERE username = '$user'");

if (
mysql_num_rows($result) > 0)
{
   echo 
"الاسم محجوز ، يرجى تغييره";
   exit;

==========
http://www.swalif.net/softs/swalif45/softs41287/