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

الموضوع: مشكلة كبيرة .. وين الفزعة يا الربع

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

    مشكلة كبيرة .. وين الفزعة يا الربع



    يا أخوان آنة سويت function تتأكد من صحة المستخدم ..
    وسويتها مثل منطقة للآدمن .. ولكن المشكلة هي أني إذا أظفت آدمن من جهازي أقدر أدخل على المنطقة من جهازي نفسه فقط !! .. و إذا رحت جهاز ثاني لا يمكن إني أدخل على منطقة الآدمن !! .. فما الحل ؟؟

    وهذي هي function :
    كود PHP:
    function member($username$password$tablename$usercolumn$passcolumn)
    {
    $user trim($username);
    $pass trim($password);

        if(!
    $user OR !$pass)
            {
            echo 
    "Your Username or Password is not correctly. Please, Go back and try again 1";
            exit;
            }
        else
            {
            
    $query="SELECT * FROM `$tablename` WHERE `$usercolumn` = '$user' AND `$passcolumn` = password('$pass') AND `true` = 1";
            
    $result=mysql_query($query);
            
    $num=mysql_num_rows($result);

            if(
    $num==0)
                {
                echo
    "Your Username or Password is not correctly. Please, Go back and try again 2";
                include(
    'index.php');
                exit;
                }
            else
                {
                
    $row mysql_fetch_array($result);
                
    $_SESSION['admin_id'] = $row["admin_id"];
                
    $_SESSION['user'] = $user;
                
    $_SESSION['pass'] = $pass;
                }
            }

    المشكلة إن يطلع لي هذا الخيار Your Username or Password is not correctly. Please, Go back and try again 1

    فما الحل بارك الله فيكم





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً


  2. #2


    كود PHP:
    function member($username$password$tablename$usercolumn$passcolumn)
    {
    $user trim($username);
    $pass trim($password);

        if(!
    $user OR !$pass)
            {
          include(
    'login.html'); // اذا كانت قيمة        المتغيير فارغة  ستم ادراج فورم تسجيل الدخول والذي سيكون في ملف login.html 
      
    exit;
            }
        else
            {
            
    $query="SELECT * FROM `$tablename` WHERE `$usercolumn` = '$user' AND `$passcolumn` = password('$pass') AND `true` = 1";
            
    $result=mysql_query($query);
            
    $num=mysql_num_rows($result);

            if(
    $num==0)
                {
                echo
    "Your Username or Password is not correctly. Please, Go back and try again 2";
                include(
    'index.php');
                exit;
                }
            else
                {
                
    $row mysql_fetch_array($result);
                
    $_SESSION['admin_id'] = $row["admin_id"];
                
    $_SESSION['user'] = $user;
                
    $_SESSION['pass'] = $pass;
                }
            }

    لا تنسى
    كود PHP:
     session_start(); 
    في اعى صفحة الدمن والصفحات المحمية
    انا لم اجرب ما قمت بالتعديل عليه
    اسف على التقصير





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

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


    يا خوي يا Nadorino .. أنت كلامك صح .. لكن المشكلة مو ظهور Your Username or Password is not correctly. Please, Go back and try again 1 المشكلة الحقيقية إني أقدر أدخل على منطقة الآدمن من جهازي فقط !! .. لكن ما أقدر أدخل عليها من جهاز غيري أبداً ..

    ويطلع لي
    Your Username or Password is not correctly. Please, Go back and try again 1
    و هذا معناه أني ما أدخلت اليوزر أو الباس .. أريد حل للمشكلة .. أظن أني أوضحت المشكلة أكثر ..

    بالنسبة لكود function أنا عدلت عليه حتى صار جذي :
    كود PHP:
    function member($username$password$tablename$usercolumn$passcolumn

    $user trim($username); 
    $pass trim($password); 

        if(!
    $user OR !$pass
            { 
            echo 
    "Your Username or Password is not correctly. Please, Go back and try again 1"
            include(
    'index.php'); 
            exit; 
            } 
        else 
            { 
            
    $query="SELECT * FROM `$tablename` WHERE `$usercolumn` = '$user' AND `$passcolumn` = password('$pass') AND `true` = 1"
            
    $result=mysql_query($query); 
            
    $num=mysql_num_rows($result); 

            if(
    $num==0
                { 
                echo
    "Your Username or Password is not correctly. Please, Go back and try again 2"
                include(
    'index.php'); 
                exit; 
                } 
            else 
                { 
                
    $row mysql_fetch_array($result); 
                
    $_SESSION['admin_id'] = $row["admin_id"]; 
                
    $_SESSION['user'] = $user
                
    $_SESSION['pass'] = $pass
                } 
            } 

    و المشكلة باقية .. للأسف ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

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


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

    ممكن حضرتك تعطينا كيف بتعرف الفانكشن من الخارج

    يعني بتستخدم $_GET أو $_POST
    أو كيف الطريقة بالضبط

    ولنا لقاء






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    53


    اقتباس المشاركة الأصلية كتبت بواسطة Dr.Nabhan
    السلام عليكم ورحمة الله وبركاته

    ممكن حضرتك تعطينا كيف بتعرف الفانكشن من الخارج

    يعني بتستخدم $_GET أو $_POST
    أو كيف الطريقة بالضبط

    ولنا لقاء
    مثل ما قال Dr.Nabhan

    وهذه طريقه استخدمها يمكن تنفعك

    كود PHP:
    $sql="SELECT * FROM `user` WHERE  username='$t1' AND  passwd='$t2' ORDER BY id DESC  LIMIT 1" or die(mysql_error());
    $res=mysql_query($sql);
    $row=mysql_fetch_array($res);

    if(
    $row[username]==$t1 && $row[passwd]==$t2){
    session_register("admin");

    refresh("index.php");
    }
    else
    {
    echo
    "<div align=center><h3><font color=red>Error..paswd user name</font></h3></div>";








    __________________
    العقول الكبيرة لها اهداف,,,, أما الاخرى فلها الاماني
    Arabnewz قادم بحله جديده.....سوف يتم تحويله الى CMS
    باذن الله

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    آنة أستخدم ال $_POST في الفنكشن .. و جاري تجربة طريقة الأخ الصمت .. شكرا على الردود ..

    لا زالت المشكلة .. وللأسف ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


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

    تحياتي، أشرف السمهوري






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    الأخ أشرف السمهوري ..

    هذا هو الكود ..
    كود PHP:
    <?php
    session_start
    ();
    include(
    "config.php");
    include(
    "functions.php");

    member($_SESSION['user'], $_SESSION['pass'], adminuserpass);
    ?>
    أخي الصمت .. حاولت تطبيق ما ذكرت و لكن لم تنفع .. وقعت معي نفس المشكلة ..

    أخواني الكرام ..
    أظن أني لمست خيطاً في المشكلة ..
    أنا قمت بتحريات في هذه المشكلة لحلها .. قمت بإضافة آدمن مع كلمة مرور مشفرة في قاعدة البيانات من جهاز غير جهازي الحالي ..
    و أضفت آدمن آخر من جهازي مع نفس كلمة المرور التي أضفتها من الجهاز السابق ..
    دخلت على phpmyadmin ورأيت أن تشفير كلمة المرور التي أضفتها من جهازي تختلف عن تشفيرة كلمة المرور التي أضفتها من الجهاز الأخر .. :con2:
    ثم قمت بنسخ تشفيرة كلمة المرور التي أضفتها من جهازي ووضعتها بدل كلمة المرور التي أضفتها من الجهاز الآخر ( عن طريق phpmyadmin ) .. ثم دخلت على منطقة الآدمن من الجهاز الآخر .. فسمح لي بالدخول !! :con2:
    ألا تظنون أن المشكلة في تشفير كلمة المرور ؟؟ .. مع العلم أنها تجربة لا أكثر ولا أقل ..

    ولا تزال المشكلة قائمة .. و للأسف ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    405


    عزيزي alsohba ..

    لا أعتقد أن المشكلة كذلك ما دامت رسالة الخطأ المطبوعة هي :
    Your Username or Password is not correctly. Please, Go back and try again 1

    حيث أن هذه الرسالة تنتج عن التأكد من القيم المرسلة إلى الفنكشن ... بالمناسبة هناك مشكلة بسيطة في كود الإرسال :
    كود PHP:
    member($_SESSION['user'], $_SESSION['pass'], adminuserpass); 
    يا حبذا لو تجعله كهذا :
    كود PHP:
    member($_SESSION['user'], $_SESSION['pass'], "admin""user""pass"); 
    إلا إذا كنت تستخدم أسماء الجداول عن طريق ثوابت موجودة في نفس الملف أو في ملف آخر ..
    عموماً المشكلة في الغالب من السيشن

    جاول أن تطبع في كلا الجهازين :
    كود PHP:
    echo $_SESSION['user'] . "<br>"$_SESSION['pass']; 
    لعلها تكون نقطة بداية الوصول إلى حل المشكلة ..

    أتمنى أن أكون قد أفدتك ولو بالقليل ..

    تحياتي، أشرف السمهوري










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

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

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