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

الموضوع: درس - عمل صفحة تسجيل دخول login

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2000
    المشاركات
    493

    درس - عمل صفحة تسجيل دخول login



    السلام عليكم ورحمة الله وبركاته

    أول ترجمة لي لدروس باللغة PHP الجميلة في منتدانا الرائع سوالف سوفت أرجو من الله التوفيق

    سيتم أنشاء 3 ملفات يتم تسميتهم بـ
    1. main_login.php
    2. checklogin.php
    3. login_success.php
    4. logout.php
    5. أنشاء قاعدة بيانات بأسم test
    6. أنشاء جدول في القاعدة بأسم members
    خطوات العمل

    1- أنشاء جدول members قم بزرع الكود التالي

    كود:
     CREATE TABLE `members` (
                                                    `id` int(4) NOT NULL auto_increment,
                                                    `username` varchar(65) NOT NULL default '',
                                                    `password` varchar(65) NOT NULL default '',
                                                    PRIMARY KEY  (`id`)
                                                    ) TYPE=MyISAM AUTO_INCREMENT=2 ;
                                                     -- 
                                                    -- Dumping data for table `members`
                                                    -- 
                                                     INSERT INTO `members` VALUES (1, 'admin', '1234');
    بيانات الدخول راح تكون
    اسم المستخدم : admin
    كلمة المرور : 1234

    راح يكون الصورة كالتالي



    2- أنشاء ملف main_login.php




    ضع الكود التالي في الملف
    كود HTML:
    <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <form name="form1" method="post" action="checklogin.php">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
    <td colspan="3"><strong>Member Login </strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input name="myusername" type="text" id="myusername"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="mypassword" type="text" id="mypassword"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Login"></td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table>
    3- أنشاء ملف checklogin.php
    كود PHP:
    <?php
      $host
    ="localhost"// Host name 
      
    $username=""// Mysql username 
      
    $password=""// Mysql password 
      
    $db_name="test"// Database name 
      
    $tbl_name="members"// Table name 
                                                           // Connect to server and select databse.
      
    mysql_connect("$host""$username""$password")or die("cannot connect"); 
      
    mysql_select_db("$db_name")or die("cannot select DB");
                                                           
    // username and password sent from  form 
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 
                                                           
    // To protect MySQL injection (more detail about MySQL injection)
                                                            
    $myusername stripslashes($myusername);
                                                            
    $mypassword stripslashes($mypassword);
                                                            
    $myusername mysql_real_escape_string($myusername);
                                                          
    $mypassword mysql_real_escape_string($mypassword);
                                                           
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
                                                            
    $result=mysql_query($sql);
                                                           
    // Mysql_num_row is counting table row
                                                            
    $count=mysql_num_rows($result);
                                                            
    // If result matched  $myusername  and $mypassword,  table row must be 1 row
                                                           
    if($count==1){
                                                            
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
                                          
    header("location:login_success.php");
                                          }
                                          else {
                                          echo 
    "Wrong Username or Password";
                                          }
                                          
    ?>
    4- أنشاء ملف login_success.php
    كود PHP:
    <? 
                                                      session_start
    ();
                                                      if(!
    session_is_registered(myusername)){
                                                      
    header("location:main_login.php");
                                                      }
                                                      
    ?>
                                                      
                                                      <html>
                                                      <body>
                                                      Login Successful
                                                      <br /><div style="z-index:3" class="smallfont" align="center">Search Engine Optimization by <a rel="nofollow" href="http://www.crawlability.com/vbseo/">vBSEO</a> 3.1.0</div></body>
                                                      </html>
    5- أنشاء ملف Logout.php
    كود PHP:
    <? 
                                                            session_start
    ();
                                                            
    session_destroy();
                                                            
    ?>
    6- أنشاء ملف checklogin.php في حال اصدار PHP 5 وطبعا هو الافضل

    كود PHP:
    <?php
                                                          ob_start
    ();
                                                          
    $host="localhost"// Host name 
      
    $username=""// Mysql username 
      
    $password=""// Mysql password 
      
    $db_name="test"// Database name 
      
    $tbl_name="members"// Table name 
                                                         // Connect to server and select databse.
                                                          
    mysql_connect("$host""$username""$password")or die("cannot connect"); 
                                                          
    mysql_select_db("$db_name")or die("cannot select DB");
                                                          
    // Define $myusername and $mypassword 
                                                          
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 
                                                         
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername stripslashes($myusername);
    $mypassword stripslashes($mypassword);
    $myusername mysql_real_escape_string($myusername);
    $mypassword mysql_real_escape_string($mypassword);
                                                         
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
                                                          
    $result=mysql_query($sql);
                                                         
    // Mysql_num_row is counting table row
                                                          
    $count=mysql_num_rows($result);
      
    // If result matched  $myusername  and $mypassword,  table row must be 1 row
                                                         
    if($count==1){
                                                          
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
                                            
    header("location:login_success.php");
                                            }
                                            else {
    echo 
    "خطأ في اسم المستخدم او كلمة المرور";}
    ob_end_flush();
                                                          
    ?>
    الحمد الله

    تم الانتهاء من الدرس

    تمت الترجمة من phpeasystep


    دروس متعلقة


    http://www.swalif.net/softs/swalif45/softs230083/





    __________________
    :: وَقُل رَّبِّ زِدْنِي عِلْمًا ::
    عدنا لكم بعد طول غياب دام عامين سالمين غانمين ولله الحمد
    للمراسلة : http://kassab.arabform.com


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    2,439


    جزاك الله خير

    لو تكمل جميلك وتشرح ماقمت بكتابته او انا سأقوم بشرح بعض النقاط وقت أخر باذن الله ..





    __________________
    سئل أحد الحكماء : أي عز يكون بالذل متصلاً ، فقال العز في خدمة السلطان

    -
    محب الله ورسوله
    شخص احببته فالله واحترمه واتمتع بمشاهدة مشاركاته , كذلك أنصحك إنت بعد تبحث عن مشاركاته ..

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200


    مجهود تشكر عليه
    جزاك الله كل خير

    جاري التجربة

    ولكن لي سؤال :
    كيف استطيع إضافة حلقة if ضمن التحقق من الاسم وكلمة السر لتوجيه كل مستخدم الى صفحة خاصة به
    ؟؟؟





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2000
    المشاركات
    493


    جزاك الله خير

    لو تكمل جميلك وتشرح ماقمت بكتابته او انا سأقوم بشرح بعض النقاط وقت أخر باذن الله ..
    هلا حبيب قلبي

    راح احاول في متسع من الوقت ان اشرح الاسطر

    وان شاء الله ماقصر وياكم





    __________________
    :: وَقُل رَّبِّ زِدْنِي عِلْمًا ::
    عدنا لكم بعد طول غياب دام عامين سالمين غانمين ولله الحمد
    للمراسلة : http://kassab.arabform.com

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


    مجهود تشكر عليه
    جزاك الله كل خير

    جاري التجربة

    ولكن لي سؤال :
    كيف استطيع إضافة حلقة if ضمن التحقق من الاسم وكلمة السر لتوجيه كل مستخدم الى صفحة خاصة به
    ؟؟؟
    الله يجزاك الف خير

    سؤالك ياغالي جوابه في الكود لاحظ كود ملف checklogin.php

    راح تجد اخر الكود



    كود PHP:
    if($count==1){
                                                          
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
                                            
    header("location:login_success.php");
                                            }
                                            else {
    echo 
    "خطأ في اسم المستخدم او كلمة المرور";} 



    ركز به وراح تفهم مباشرة وهو انه يطبع محتويات كود ملف
    login_success.php انت تقدر تعدل الكود وتخله يتوجه لملف اخر او اي شي اخر





    __________________
    :: وَقُل رَّبِّ زِدْنِي عِلْمًا ::
    عدنا لكم بعد طول غياب دام عامين سالمين غانمين ولله الحمد
    للمراسلة : http://kassab.arabform.com

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


    ما شاء الله
    خلص راح نجرب عن قريب ان شاء الله ..
    جزيت خيرا






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200


    مشكور أخي الكريم
    جاري التجربة

    وأشكرك للإجابة





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948

  8. #8


    مشكور جدا حلو الدرس






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    399


    عفوا هل هناك طريقة لتشفير الباسوورد بدون الدخول للـ phpmyadmin ؟





    __________________
    وفقنا الله وإياكم لكل خير
    سأصبر حتى يعجز الصبر عن صبري
    وأصبر حتى يحكم الله في أمري
    وأصبر حتى يعلم الصبر أنني
    صبرت على شيء أمر من الصبر





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

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

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