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

الموضوع: مشكله في سكربت اللوجن ..

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76

    مشكله في سكربت اللوجن ..



    <?
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password="123456"; // Mysql password
    $db_name="test"; // Database name
    $tbl_name="log"; // Table name

    $conn=mysql_connect("localhost","root","123456");mysql_select_db('$test')or die ('No Connecion');




    // هنا تعرف المدخلات كمتغيرات
    $user=$_POST['user'];
    $pass=$_POST['pass'];

    // هنا يتم تشفير الباسورد
    $encrypted_mypassword=md5($pass);

    $sql="SELECT * FROM log WHERE user='$user' and pass='$encrypted_pass'";
    $result=mysql_query($sql);


    // Mysql_num_row is counting table row
    $count=mysql_id_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("user");
    session_register("pass");
    header("location:login_success.php");
    }
    else {
    echo "هناك خطأ حاول مره اخرى";
    }
    ?>







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76


    المشكله انه لا يلايد أن يربط مع الداتا بيززز .. حاولت بشتي الطرق لكن دوم جدوووي






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76


    المشكله ان حاولت بشتي الطرق لكنه رفض
    و ايضا يرفض الربط مع الداتا بيززز






  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    كود PHP:
    mysql_id_rows 
    هذه الدالة غير موجودة في php
    الدالة الصحيحة هي mysql_num_rows
    session_register

    سيتم الغاؤها قريبًا

    يجب ان تستعمل الجلسات هكذا:
    كود PHP:
    $_SESSION['user'] = $user
    ويجب ان تستعمل دالة
    session_start
    في كل مرة تستعمل فيها الجلسات


    هل تظهر عندك أية اخطاء؟






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    76

    الكود بعد التعديل



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


    session_start();
    $user =$_POST['user'];
    $pass = $_POST['pass'];
    // هنا يتم تشفير الباسورد
    $encrypted_pass=md5($pass);

    if ($user && $pass)
    {
    // info is provided

    $query = mysql_query("SELECT * FROM login WHERE user = '$user' AND pass ='$encrypted_pass'");
    $numrows = mysql_num_rows ($query);

    if($numrows != 0)
    {
    $_SESSION['user'] = $user;
    $_SESSION['pass'] = $pass;

    include("index.php");
    }
    else
    {
    echo "ur pass is not found";
    }
    }
    else
    {
    echo "please fill all the text boxs";
    }
    ?>






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    هل كلمة السر المخزنة في القاعدة مشفّرة
    يجب ان يكون الحقل الذي سيحوي كلمة المرور كبير ايضًا حتى يستطيع ان يحوي كلمة السر المشفرة
    يعني يكون varchar(255)
    للاحتياط
    أيضًا الكلمة التي في القاعدة يجب ان تكون مشفّرة

    هل ظهرت معك اية اخطاء؟

    للتعرف على اخطاء قواعد البيانات حين حدوثها
    1-اطبع الاستعلام وقم بتنفيذه على ال phpmyadmin
    يعني:
    كود PHP:
    $sql "SELECT * FROM login WHERE user = '$user' AND pass ='$encrypted_pass'";
    echo 
    $sql;
    $query mysql_query($sql);
        
    $numrows mysql_num_rows ($query); 
    2-استخدم الدالة التالية لارجاع اخر خطأ حدث في قواعد البيانات
    http://php.net/manual/en/function.mysql-error.php

    هكذا:
    كود PHP:
    echo mysql_error(); 
    هذا تطبعه بعد تنفيذ الاستعلام
    وعندما يظهر الخطأ، تقوم بالبحث عن الحل حسب الخطأ الظاهر










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

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

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