النتائج 1 إلى 14 من 14

الموضوع: درس , تجعل الزائر يقوم بالتسجيل !!! من برمجتي

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237

    درس , تجعل الزائر يقوم بالتسجيل !!! من برمجتي



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

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

    ولكي تقوم بعمل هذا السكربت تحتاج الى
    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 غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


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





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

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  3. #3
    فضلاً اكتب اسمك الحقيقي هنا
    زائرooqo

    الله يعطيك العافيه



    سلمت يداك






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


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





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

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    42


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





    __________________
    هل تريد مليارات الحسنات ..!!؟
    قل/ رب اغفر لي ولوالدي وللمسلمين والمسلمات وللمؤمنين والمؤمنات الاحياء منهم والاموات .
    saudi boy غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    297


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






    redech غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    394


    السلام عليكم

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

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

    كود:
    $result = mysql_query("SELECT * FROM user WHERE username = '$user'");
    
    if (mysql_num_rows($result) > 0)
    {
       echo "الاسم محجوز ، يرجى تغييره";
       exit;
    }

    وسلام





    __________________
    اللهم صلي على محمد وآل محمد
    المحبوب غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


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

    redech , saudi boy

    العفو ولو





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

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    196


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





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    hazeen غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289

    اخوي 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 غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


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





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

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  12. #12


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





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com
    عبد الواحد البشيري غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    746


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





    seifss غير متواجد حالياً

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    102


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

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

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


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

    ولك خالص حبي

    Malphp





    Malphp غير متواجد حالياً





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض