درس برمجة صفحة تسجيل دخول PHP - Mysql
1-Click Setup for WordPress, Drupal & Joomla!
 
رؤية النتائج 1 إلى 6 من 6
  1. #1
    تاريخ الانضمام
    29/12/2007
    الجنس
    ذكر
    المشاركات
    3,422

    مضحك برمجة صفحة تسجيل دخول PHP - Mysql

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

    تحيه طيبة وبعد

    تصلني تساؤولات حول برمجة صفحة تسجيل دخول لذلك احببت ان اطرح عليكم هذا الملف لقد قمت ببرمجته جاهز يمكنك استخدامه في مشاريعك

    كود PHP:
    <?php
    session_start
    (); #في البداية نستخدم دالة استخدام السيشن 

    #-------------------------------------|
    # All rights for This system reserved |
    # Programmer Name : Fahad Salim       |
    # Country : Oman                      |
    # Telephone number : +(968) 98985262  |
    # Email : [email protected]           |
    #-------------------------------------|




    # نضمن ملف الاتصال بقاعدة البيانات
    include('config.php');

    # نستقبل البيانات المرسلة من الفورم طبعا المستخدم يدخل اسم المستخدم وكلمة السر

    $post_username$_POST['username']; # نقوم بتغيير اسم الحقل حسب الفورم في حالتي هذه وضعت اسم الحقل في الفورم يوزر  نيم

    $post_password$_POST['password']; # نفس الحالة نغير اسم الحقل بنفس اسم الحقل في الفورم 

    $tpl ='users'# نضع هنا اسم جدول اليوزر في الداتا بيس انا وضعته يوزر قم بالتعديل بحسب قاعدة البيانات لديك
    # اقصد بجدول اليوزر الجدول الذي يوجد فيه حقل اسم المستخدم وكلمة السر وتريد ان تعمل له صفحة تسجيل دخول 

    $username_in_db 'user_name'# اسم الحقل في جدول اليوزر الذي يحمل اسم المستخدم

    $pssword_in_db ='user_password'# اسم الحقل الذي يحمل الرقم السري في قاعدة البيانات 

    $login_ok ='Welcome in Our website'# العبارة التي نريد ان تظهر للزائر في حالة تم تسجيل دخوله

    $login_no'We are sorry you can not login'#العبارة التي نريد ان تظهر للزائر في حالة خطأ في بياناته 

    $ref_page 'index.php'# اسم الصفحة التي يتحول لها الزائر في حالة كانت بيانات دخوله صحيحة 

    $refresh_after ='4'#يتم تحويل العضو في حالة بياناته صحيحة بعد كم ثانيه ؟ في حالتي وضعتها اربعة 


    ########################################################################################################
    ########################################################################################################
    #----------------------------------------- لا تقم بالتعديل اسفل هذا السطر ----------------------------##
    ########################################################################################################
    ########################################################################################################


    # بعد استقبال البيانات نقوم بعمل مقارنة بالبيانات التي ادخلها الزائر والبيانات في قاعدة البيانات
    $query=mysql_query("SELECT * FROM ".$tpl." WHERE ".$username_in_db."='$post_username' AND ".$pssword_in_db."='$post_password; ")or die(mysql_error());
    $num=mysql_num_rows($query);
    if(
    $num ==1){
        
        
    $_SESSION['username']=$post_username;
        
    $_SESSION['password']=$post_password;
        echo 
    "<center><h3>".$login_ok."</h3></center>";
        
    ?>
    <META HTTP-EQUIV="Refresh" CONTENT="<?php echo $refresh_after?>;URL=<?php echo $ref_page?>">
    <?php
    }else{
        
      exit(
    "<center><h3>".$login_no."</h3></center>");  
    }

    ?>

    حاجه اخرى

    انا لم اقم بستخدام MD5 لتأمين كلمة السر هذا يبقى عليك فقط انقل الملف لـ لمحرر الاكواد لديك وسوف تفهم معنى الاكواد سطر سطر زنجه زنجه

    تحياتي لكم اخوكم فهد الرحبي
     التوقيع 

    علمتني الرياضيات أن العدد السالب كلما كبرت أرقامة كلما صغرت قيمته .. كالمتعالين على الناس: كلما إزدادوا تعالياً كلما صغروا في أعين غيرهم .!!
    رب اغفر لي ذنوبي وافتح لي أبواب رحمتك
    سبحان الله و الله اكبر

  2. #2
    تاريخ الانضمام
    29/12/2007
    الجنس
    ذكر
    المشاركات
    3,422

    افتراضي

    ارجوا من الاخوان تعديل قالب البوست ليجاسي لمنتدى السبلة حيث ان اذا جعلت اللغة من اليسار الى اليمين لا تظهر بالشكل الصحيح فقط انقل الكود للمحرر الخاص بك لكي يظهر الاتجاه سليم
     التوقيع 

    علمتني الرياضيات أن العدد السالب كلما كبرت أرقامة كلما صغرت قيمته .. كالمتعالين على الناس: كلما إزدادوا تعالياً كلما صغروا في أعين غيرهم .!!
    رب اغفر لي ذنوبي وافتح لي أبواب رحمتك
    سبحان الله و الله اكبر

  3. #3
    تاريخ الانضمام
    08/08/2010
    الجنس
    ذكر
    المشاركات
    497

    افتراضي

    تسلم على الطرح يالغالي
    بس طريقتي في تسجيل الدخول
    بعد التعديل

    كود PHP:
    <?php 
    session_start
    (); #في البداية نستخدم دالة استخدام السيشن  

    #-------------------------------------| 
    # All rights for This system reserved | 
    # Programmer Name : Fahad Salim       | 
    # Country : Oman                      | 
    # Telephone number : +(968) 98985262  | 
    # Email : [email protected]           | 
    #-------------------------------------| 




    # نضمن ملف الاتصال بقاعدة البيانات 
    include('config.php'); 

    # نستقبل البيانات المرسلة من الفورم طبعا المستخدم يدخل اسم المستخدم وكلمة السر 

    $post_username$_POST['username']; # نقوم بتغيير اسم الحقل حسب الفورم في حالتي هذه وضعت اسم الحقل في الفورم يوزر  نيم 

    $post_password$_POST['password']; # نفس الحالة نغير اسم الحقل بنفس اسم الحقل في الفورم  

    $tpl ='users'# نضع هنا اسم جدول اليوزر في الداتا بيس انا وضعته يوزر قم بالتعديل بحسب قاعدة البيانات لديك 
    # اقصد بجدول اليوزر الجدول الذي يوجد فيه حقل اسم المستخدم وكلمة السر وتريد ان تعمل له صفحة تسجيل دخول  

    $username_in_db 'user_name'# اسم الحقل في جدول اليوزر الذي يحمل اسم المستخدم 

    $pssword_in_db ='user_password'# اسم الحقل الذي يحمل الرقم السري في قاعدة البيانات  

    $login_ok ='Welcome in Our website'# العبارة التي نريد ان تظهر للزائر في حالة تم تسجيل دخوله 

    $login_no'We are sorry you can not login'#العبارة التي نريد ان تظهر للزائر في حالة خطأ في بياناته  

    $ref_page 'index.php'# اسم الصفحة التي يتحول لها الزائر في حالة كانت بيانات دخوله صحيحة  

    $refresh_after ='4'#يتم تحويل العضو في حالة بياناته صحيحة بعد كم ثانيه ؟ في حالتي وضعتها اربعة  


    ######################################################################################################## 
    ######################################################################################################## 
    #----------------------------------------- لا تقم بالتعديل اسفل هذا السطر ----------------------------## 
    ######################################################################################################## 
    ######################################################################################################## 


    # بعد استقبال البيانات نقوم بعمل مقارنة بالبيانات التي ادخلها الزائر والبيانات في قاعدة البيانات 
    $query=sprintf("SELECT * FROM ".$tpl." WHERE ".$username_in_db."='%s' AND ".$pssword_in_db."='%s' ",mysql_real_escape_string($post_username),mysql_real_escape_string($post_password))or die(mysql_error()); 
    $query2=mysql_query($query) or die(mysql_error());
    $num=mysql_num_rows($query2); 
    if(
    $num ==1){ 
         
        
    $_SESSION['username']=$post_username
        
    $_SESSION['password']=$post_password
        echo 
    "<center><h3>".$login_ok."</h3></center>"
        
    ?> 
    <META HTTP-EQUIV="Refresh" CONTENT="<?php echo $refresh_after?>;URL=<?php echo $ref_page?>"> 
    <?php 
    }else{ 
         
      exit(
    "<center><h3>".$login_no."</h3></center>");   


    ?>
    طبعا الي ما يفهم للدالة
    يروح على الموقع الرسمي
    sprintf
    من خلال الرابط التالي
    http://www.php.net/manual/en/function.sprintf.php

    الأختلاف بين الدالتين في الإستعلام المباشر
    mysql_query &sprinf
    mysql_query
    كود PHP:
    <?php
    // تخيل عندنا  جدول  في  قاعده  بيانات  بأسم  users 
    // وفي  الحقول  التالية  username . password 
    // عند  الجلب  بالدالــة  mysql_query  
    # نعمل الطريقة التالية 
    $query=mysql_query("SELECT username,password FROM users WHERE username='".$user_name."' AND password='".$user_pass."' ") or die(mysql_error());

    ?>
    اما في sprintf

    راح نستبدل القيمه
    كود PHP:

    username
    ='".$user_name."' 
    وعند الأستبدال راح تصير
    كود PHP:
    username='%s' 
    غذا غيرنا ال $user_name ب %s
    السؤال كيف راح يكتشف انه ال %s هو اليوزر نيم
    بعد الإستعلام
    راح يصير
    كود PHP:
    ,$username 
    والسبب لتفادي ال SQl _ injection
    الي هي حقن قواعد البيانات

    والحين باستخدام sprintf
    راح تصير
    كود PHP:
    $query=sprintf("SELECT * FROM user WHERE username='%s' AND password='%s'",$user_name,$user_pass);
    $query1=mysql_query($query); 
    لاتنسى تعمل mysql_query للأستعلام
    كود PHP:
    $query1=mysql_query($query); 
    أشكرك يآ أستاذي مخاوي على الدرس
    وأسمحلي على التعديل فيه
    لأنه بعذ المبتدئين ما يعرفوا كيف أنهم يعملوا تسجيل دخول بطريقة السليمة
    مع أنه شرحك واضح

    أتمنى أني ما تسمجت

    تحياتي
     التوقيع 
    ....

  4. #4
    تاريخ الانضمام
    08/08/2010
    الجنس
    ذكر
    المشاركات
    497

    افتراضي

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

    في لمرفقات أو من هنا

    ملف مرفق 748634
     التوقيع 
    ....

  5. #5
    تاريخ الانضمام
    29/12/2007
    الجنس
    ذكر
    المشاركات
    3,422

    افتراضي

    مشكور صديقي كما اسلفت سابقا انا جميع دروسي هنا لا اطبق فيها طريقتي الخاصة في الحماية لكي يبقى مستخدم اكوادي يفكر ويضيف عليها انا فقط وضعت مثال ولكن حقيقتاً انا لا استخدم صفحة لتسجيل الدخول . بل استخدم كلاس وهذا الكلاس وراثه من كلاس آخر هذا فقط شرح بسيط وايضا طريقتك انته جميلة
     التوقيع 

    علمتني الرياضيات أن العدد السالب كلما كبرت أرقامة كلما صغرت قيمته .. كالمتعالين على الناس: كلما إزدادوا تعالياً كلما صغروا في أعين غيرهم .!!
    رب اغفر لي ذنوبي وافتح لي أبواب رحمتك
    سبحان الله و الله اكبر

  6. #6
    تاريخ الانضمام
    08/08/2010
    الجنس
    ذكر
    المشاركات
    497

    افتراضي

    اقتباس أرسل أصلا بواسطة مخاوي مشاهدة المشاركات
    مشكور صديقي كما اسلفت سابقا انا جميع دروسي هنا لا اطبق فيها طريقتي الخاصة في الحماية لكي يبقى مستخدم اكوادي يفكر ويضيف عليها انا فقط وضعت مثال ولكن حقيقتاً انا لا استخدم صفحة لتسجيل الدخول . بل استخدم كلاس وهذا الكلاس وراثه من كلاس آخر هذا فقط شرح بسيط وايضا طريقتك انته جميلة
    تسلمو يالغالي
     التوقيع 
    ....

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

  1. استفسار بسيط ارجو دخول تسجيل شرطة عمان السلطانية
    بواسطة oman nos في القسم: سبلة إستفسارات وطلبات الباحثين عن عمل
    الردود: 151
    آخر مشاركة: 05/01/2012, 11:50 AM
  2. اغلاق صفحة الانتفاضة الفلسطينية الثالثة على الفيس بوك .. وفتح صفحة جديدة
    بواسطة Prince almusawi في القسم: سبلة السياسة والاقتصاد للشؤون الدّولية
    الردود: 11
    آخر مشاركة: 31/03/2011, 01:30 PM

قواعد المشاركة

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