سوالف اندرويد




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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
درس , تجعل الزائر يقوم بالتسجيل !!! من برمجتي

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

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

ولكي تقوم بعمل هذا السكربت تحتاج الى
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 is offline   قديم 24-01-2003, 05:20 PM
عضو نشيط
#2  

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






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

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

سلمت يداك






  قديم 28-01-2003, 10:00 AM
عضو نشيط
#4  

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






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

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

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






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

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






redech is offline   قديم 28-01-2003, 11:57 PM
عضو نشيط جدا
#7  

السلام عليكم

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

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

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

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

وسلام






__________________
اللهم صلي على محمد وآل محمد
المحبوب is offline   قديم 29-01-2003, 11:27 AM
عضو نشيط
#8  

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

redech , saudi boy

العفو ولو






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

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

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






__________________
إستخدم ملفك الخاص لكتابة توقيعك
hazeen is offline   قديم 29-01-2003, 06:49 PM
عضو فعال جدا
#10  
اخوي 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 is offline   قديم 30-01-2003, 07:26 AM
عضو نشيط
#11  

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






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

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

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






__________________
عدت
اقتراحاتكم -> www.elbachiri.com
عبد الواحد البشيري is offline   قديم 09-06-2006, 12:10 PM
عضو سوبر نشيط
#13  

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






seifss is offline   قديم 12-06-2006, 09:50 PM
عضو نشيط
#14  

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

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

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


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

ولك خالص حبي

Malphp






Malphp is offline   قديم 14-06-2006, 04:26 AM
موضوع مغلق



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:25 PM.