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

الموضوع: دس عملي ~ انشاء نظام تسجيل كامل

  1. #1
    عـضـو الصورة الرمزية R i C K i
    تاريخ التسجيل
    Jan 2009
    الدولة
    ALGERIA
    المشاركات
    86
    معدل تقييم المستوى
    34

    افتراضي دس عملي ~ انشاء نظام تسجيل كامل

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

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

    ولكي تقوم بعمل هذا السكربت تحتاج الى
    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"أسم المستخدم  
    <input name="pass" type="password"> <font size="2" color="red"كلمة المرور  
    <input name="join" type="submit" value=دخول ></font></form
    <
    a href="register.php">عضو جديد </a
    </
    body
    </
    htm
    ففي حالة الضغط على دخول سوف يذهب بنا الى join.php
    وهناك سوف يتأكد من صحة البيانات
    =========================================
    register.php
    =========================================
    وهنا لكي يسجل الزائر وسوف نطلب منه
    اسم المستخدم - كلمة المرور - البريد - الدولة
    وسوف تكون كالتالي
    كود PHP:
    <titleصفحة الدخول </title
    <
    body
    <
    center
    <
    font size="3" color="blou">  يجب أن تملأ جميع البيانات شروط التسجل :)<hr
    <
    form action=new method=post
    <
    input name=user type=text><font size=2 color=redاسـم المستخدم  
    <input name=pass type=passwordكلمة المـرور  
    <input name=mail type=textالبريد الأكتروني  
    <input name=country type=textالبــــــلاد  
    <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
    "</center> اسم المستخدم : $user  كلمة المرور : تم أخفائها :)  البريد الألكتروني : $mail  البلاد : $country ";
    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"]; ?>
     هذه معلوماتك 
    </center> اسم المستخدم : <? echo $myrow["username"]; ?>  كلمة المرور : تم أخفائها :)  البريد الألكتروني : <? echo $myrow["email"]; ?>  البلاد : <? echo $myrow["city"]; ?> 
    <?

    else {
    echo 
    "كلمة المستخدم أو المرور خاطئة";
    }
    }
    ?>
    ===========================================
    وهاكذا قد أنتها السكربت
    عيوب البرنامج
    كل مبرمج يبرمج سكربت يعرف عيوب برنامجه وأكبر عيب في هذا السكربت :
    ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !

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

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

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

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

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

    يمكن التأكد مما اذا كان الاسم موجود أو لا
    كود PHP:
    $result mysql_query("SELECT * FROM user WHERE username = '$user'");

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

    وفقكم الله

    أخوكم RiCki

  2. #2
    عضو مميز الصورة الرمزية c0ptin_hackers
    تاريخ التسجيل
    Jan 2009
    الدولة
    egypt
    المشاركات
    392
    معدل تقييم المستوى
    35

    افتراضي

    تسلم وشرح 100/100 بجد ربنا يكرمك

  3. #3
    عـضـو الصورة الرمزية R i C K i
    تاريخ التسجيل
    Jan 2009
    الدولة
    ALGERIA
    المشاركات
    86
    معدل تقييم المستوى
    34

    افتراضي

    الله يكرمك

  4. #4
    مؤسس المنتدى الصورة الرمزية خالد القحطاني
    تاريخ التسجيل
    Apr 2008
    الدولة
    kuwait
    المشاركات
    3,252
    معدل تقييم المستوى
    53

    افتراضي

    رائع بمعنى الكلمة

    ونامل التطوير بخصوص نكين

    تسلم وبيض الله وجهك

  5. #5
    عـضـو الصورة الرمزية R i C K i
    تاريخ التسجيل
    Jan 2009
    الدولة
    ALGERIA
    المشاركات
    86
    معدل تقييم المستوى
    34

    افتراضي

    الله يعافيك أخي خ الـد

  6. #6
    عـضـو الصورة الرمزية TUX
    تاريخ التسجيل
    Nov 2008
    الدولة
    U.A.E
    المشاركات
    78
    معدل تقييم المستوى
    34

    افتراضي

    شكراً لك شيء حلو ..

  7. #7
    عضويه فضيه الصورة الرمزية SAIF90
    تاريخ التسجيل
    Feb 2009
    الدولة
    JORDAN
    المشاركات
    304
    معدل تقييم المستوى
    34

    افتراضي

    مشكووو يا غالي , لكن هل يتم تشفير الباسورد على md5 , الرجاء التوضيح ,

    تقبل مروري

  8. #8
    عـضـو الصورة الرمزية R i C K i
    تاريخ التسجيل
    Jan 2009
    الدولة
    ALGERIA
    المشاركات
    86
    معدل تقييم المستوى
    34

    افتراضي

    شكراً لك شيء حلو ..
    شكرا لمرورك

    مشكووو يا غالي , لكن هل يتم تشفير الباسورد على md5 , الرجاء التوضيح ,

    تقبل مروري
    في هذه الحالة لم ننشيء الدالة mD5 يعني لن يتم تشفيره

    هذا نظام تسجيل توضيحي فقط !

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. تسجيل المكالمات عربي كامل من غير نغمة او صوت يسجل حتى 10 ساعات
    بواسطة دكتورزرزرز في المنتدى منتدى البرامج
    مشاركات: 0
    آخر مشاركة: 04-20-2011, 06:23 PM
  2. تسجيل المكالمات عربي كامل من غير نغمة او صوت يسجل حتى 10 ساعات
    بواسطة بيتانونيان في المنتدى منتدى البرامج
    مشاركات: 0
    آخر مشاركة: 03-21-2011, 04:55 PM

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

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

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