جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Aug 2002-
#1 (permalink)  
درس , تجعل الزائر يقوم بالتسجيل !!! من برمجتي


بسم الله الرحمن الرحيم ,,

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

ولكي تقوم بعمل هذا السكربت تحتاج الى
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:
<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 
"كلمة المستخدم أو المرور خاطئة";
}
}
?>
===========================================
وهاكذا قد أنتها السكربت
عيوب البرنامج
كل مبرمج يبرمج سكربت يعرف عيوب برنامجه وأكبر عيب في هذا السكربت :
ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !

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

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

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

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






__________________
الحمدلله الذي جعل اعداءنا من الحمقى

وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
http://www.arabgb.com
irc4arab غير متواجد حالياً   قديم 24-01-2003, 05:20 PM
عضو نشيط
تاريخ التسجيل: Aug 2002-
#2 (permalink)  

مذا حدث !!
عموماً من لم يستطع الحصول على وصلة الرد فها هي
http://www.swalif.net/softs/newreply...threadid=41287






__________________
الحمدلله الذي جعل اعداءنا من الحمقى

وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
http://www.arabgb.com
irc4arab غير متواجد حالياً   قديم 24-01-2003, 05:27 PM
-
#3 (permalink)  
الله يعطيك العافيه

سلمت يداك






  قديم 28-01-2003, 10:00 AM
عضو نشيط
تاريخ التسجيل: Aug 2002-
#4 (permalink)  

الله يسلمك ooqo
وشكراً للرد






__________________
الحمدلله الذي جعل اعداءنا من الحمقى

وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
http://www.arabgb.com
irc4arab غير متواجد حالياً   قديم 28-01-2003, 10:36 AM
عضو نشيط
تاريخ التسجيل: Mar 2002-
#5 (permalink)  

حلوه وصلت الرد ... يعطيك الف عافيه
باحاول اجرب الدرس اليوم






__________________
هل تريد مليارات الحسنات ..!!؟
قل/ رب اغفر لي ولوالدي وللمسلمين والمسلمات وللمؤمنين والمؤمنات الاحياء منهم والاموات .
saudi boy غير متواجد حالياً   قديم 28-01-2003, 08:07 PM
عضو نشيط
تاريخ التسجيل: Nov 2001-
#6 (permalink)  

شكرا لك على البرنامج...






__________________
REDECH.com
www.berkanesat.com
redech@Gmail.com
redech غير متواجد حالياً   قديم 28-01-2003, 11:57 PM
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#7 (permalink)  

السلام عليكم

شكرا على هذا الدرس

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

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

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

وسلام






__________________
اللهم صلي على محمد وآل محمد
المحبوب غير متواجد حالياً   قديم 29-01-2003, 11:27 AM
عضو نشيط
تاريخ التسجيل: Aug 2002-
#8 (permalink)  

شكراً لك (المحبوب) ما كيت على بالي

redech , saudi boy

العفو ولو






__________________
الحمدلله الذي جعل اعداءنا من الحمقى

وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
http://www.arabgb.com
irc4arab غير متواجد حالياً   قديم 29-01-2003, 01:10 PM
عضو نشيط
تاريخ التسجيل: Apr 2002-
#9 (permalink)  

بارك الله فيك
هذا الدرس من اجمل الدروس اللي شفتها
لو كل واحد يعرف يبرمج حاجة معينة ويعرضها علينا بهالسهولة كان صرنا كلنا مبرمجين
جعل الله ذلك في موازين أعمالك الصالحة






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hazeen غير متواجد حالياً   قديم 29-01-2003, 06:49 PM
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#10 (permalink)  
اخوي irc4arab

تفاعلت ولله الحمد والمنه مع موضوعك وتبسيط الأكثر من رائع

اولا قم بعمل كل طلبت واجهتني مشكله في السطر 12

تحديدا


قاعده البيانات قمت بزياده الخانات

كود PHP:
CREATE TABLE user (
  
username varchar(20NOT NULL default '',
  
password varchar(20NOT NULL default '',
  
sex varchar(20NOT NULL default '',
  
edu varchar(20NOT NULL default '',
  
car varchar(20NOT NULL default '',
  
email varchar(20NOT NULL default '',
  
city varchar(20NOT NULL default ''
TYPE=MyISAM
أضفت الجنس والتعليم والسياره

حاولت القيام بأضافه mem.php
وهي صفحه اسماء الأعضاء وجربت اشياء عجيبه وغريبه شوي

كود PHP:
<? echo $myrow["username"]; ?>
وضعتها ولا ادري لماذا ولكني وضعتها


قمت بالتعديل في ملف join.php لكي تظهر التعديلات التى اضفتها
كود PHP:
<?
if (empty($user) || empty($pass)) { // اذا كان احد الخانات فارغة او أكثر من خانه فارغة
 
echo "<center> الحقول غير ممتلئه - عد لأكمالها"//a نطبع هذه النتيجه 
}
else { 
// اما ما تحقق الشرط أي اذا كانت الخانات ممتلأه نفذ ما يلي
$db mysql_connect ("localhost""""") or die ("لم أتمكن من الأتصال بالقاعدة") ; //a أجراء أتصال بالقاعدة
mysql_select_db("uu",$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> كلمة المرور : تم أخفائها <img src="images/smilies/smile.gif" border="0" alt=""> <br> البريد الألكتروني : <? echo $myrow["email"]; ?> <br> البلاد : <? echo $myrow["city"]; ?> <br><br> التعليم : <? echo $myrow["edu"]; ?> <br> نوع السياره : <? echo $myrow["car"]; ?>  <br>  الجنس : <? echo $myrow["sex"]; ?>
<?

else {
echo 
"كلمة المستخدم أو المرور خاطئة";
}
}
?>
لكن المشكله اللى واجهتني انه ما يقبل التسجيل انا سجلت المعلومات وجربتها من قواعد البيانات

=====================
جربت اسوي سجل زوار مبسط وادخلت قيمه com

بحيث يكون هنالك الاسم والبريد والتعليق ولكن احترت كيف تظهر اريد مساعدتكم ايها المبرمجون الكبار اكبر راسهم شوي لاجل يجاوبوني

قبل ما ارسل الرد هذا نظرت الى الملفات المرفقه بغيت ارفق لك ملفاتي لكن قلت ربي ستر على هبالي اقوم افضح نفسي بالبرمجه

اي مبرمج مستعد انه يعلمني لا يتاخر منتظره alnoor_z11@hotmail.com






المهمة9 غير متواجد حالياً   قديم 30-01-2003, 07:26 AM
عضو نشيط
تاريخ التسجيل: Aug 2002-
#11 (permalink)  

شكراً لكم جميعاً ,
المهمه تمت اضافتك .... وشكراً






__________________
الحمدلله الذي جعل اعداءنا من الحمقى

وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
http://www.arabgb.com
irc4arab غير متواجد حالياً   قديم 30-01-2003, 09:05 AM
عضو سوبر نشيط
تاريخ التسجيل: Apr 2006-
#12 (permalink)  

السلام عليكم
و نا اقوم بجولة في المنتدى واذا بي اجد هذا الموضوع الرائع... وربما بردي هذا يستطيع احد من الزوار او الأعضاء الاستفادة منه
واقول لي صاحب الموضوع شكرا لك






عبد الواحد البشيري غير متواجد حالياً   قديم 09-06-2006, 12:10 PM
عضو سوبر نشيط
تاريخ التسجيل: Jan 2005-
#13 (permalink)  

مشكوور irc4arab عسى عمرك طويل
اسلوبك رائع في الشرح لاتحرمنا من ها الدروس
اعضاء سوالف كلهم في قسم تطوير الموقع يبوون الجاهز
نبي نسويلهم دعوه لهم لورشة العمل قسم php






seifss غير متواجد حالياً   قديم 12-06-2006, 09:50 PM
عضو نشيط
تاريخ التسجيل: Nov 2005-
#14 (permalink)  

بارك الله فيك أخي على هذا الدرس ...

ولكن عندي فكرة تطويريه ... خلي السكريبت يعتمد على الكوكيز راح يعطيه أكثر جمال ...

وربما يساعدك في أشياء كثيرة .. دون أن تلجاء لإستدعاء نموذج تسجيل الدخول كل مره ...


أتمنى لك التوفيق فيما فعلت

ولك خالص حبي

Malphp






__________________
Arab Team 4 PHP
Malphp غير متواجد حالياً   قديم 14-06-2006, 04:26 AM
موضوع مغلق


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 03:18 AM بتوقيت المملكة العربية السعودية