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

الموضوع: مساعدة عاجلة ..

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    36

    مساعدة عاجلة ..



    السلام عليكم ..

    عندي منتدى VB2 وعندي قاعدة بيانات أخرى تعتمد على اسم المستخدم وكلمة المرور من المنتدى . بعد الترقية إلى VB3 تغيرت طريقة تشفير كلمة المرور فأصبحت

    كود PHP:
    password=md5(md5(password).salt
    بعد أن كانت
    كود PHP:
    password=md5(password
    هل من الممكن مساعدتي في تعديل الكود التالي الذي يستدعي كلمة المرور بحيث يقبل كلمة المرور من VB3 ؟

    كود PHP:
    if ($action=="select")
    {
        @ 
    $dblink mysql_pconnect($servername,$dbusername,$dbpassword);
        if (!
    $dblink)
        {
            echo 
    "Error";
            exit;
        }
        
    $password=md5($password);
        
    $ma=mysql_select_db($dbname1);
        
    $username=strtolower($username);
        
    $query"select * from user where password='$password'";
        
    $r mysql_query($query) ;
        while(
    $row=mysql_fetch_array($r))
        {
            if (
    $password==$row["password"] and $username=strtolower($row["username"]))
            {
                
    $C_username=$row["username"];
                
    $logged_s='ok';
            }
        }
        if(
    $logged_s!='ok')
        {
            echo 
    'عفواً إما أن اسم المستخدم غير موجود أو أن كلمة المرور غير صحيحة ';
            echo 
    '<meta http-equiv="Refresh" content="3;url=index.php">';
            exit();

        } 
    حيث dbname1 هي قاعدة بيانات المنتدى .

    أرجو أن يكون طلبي واضحا ولكم مني جزيل الشكر .





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    nyb50 غير متواجد حالياً


  2. #2
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    وعليكم السلام

    صراحه في البدايه كنت باكتب لك حل

    وانا باكتبه لقيت انه مشكله كبيره وماليها حل

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

    تقريبا الحل هو انك تعمل تحديث كامل للداتا عندك

    عليك بتوقيف التسجيل بالمنتدى وتوقيف المنتدى ايضا

    وتدخل ال sql وتعدل جدول التسجيل وخانة الباسورد


    بصراحه ماعندي فكره كيف راح تصير

    بس اللي راح تعمله انك راح تعمل تحديث لكل الباسوردات بحيث تضع الامر هكذا

    password=md5(password).salt

    بحيث تعمل update على الداتا وتتعدل كلها من جديد

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


    هذه فكرتي وهي صعبه التطبيق

    ان شاءالله احد اخوانا الخبراء في الداتا يفيدك

    اتوقع بصيغه التاريخ ممكن!!!

    انك تشوف متى سجل (بعد تحديث المنتدى ) يصير ماينفذ الامر على هذا الباسورد اي لايقوم بتعديله


    تحياتي





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
    محمد الثقفي غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    36


    شكرا أخي العزيز ..

    للعلم فقط ليس هناك تسجيل جديد للأعضاء لأني مركب السيرفر المحلي وليس على الانترنت . بالنسبة لتحديث الباسورد فان عملية التحديث من VB2 إلى VB3 تقوم بذلك . أما قاعدة البيانات الثانية وهي لموقع غير المنتدى فليس فيها باسورد . الكود الموجود يقوم بتشقير الباسورد الذي يدخله المستخدم في الموقع باستخدام md5 ويطابقه بما هو موجود في قاعدة بيانات المنتدى . أما بعد التحديث فيوجد متغير جديد وهو salt في جدول قاعدة بيانات المنتدى ولذي يحوي أيضا اسم المستخدم وكلمة المرور المشفرة .

    السؤال هو كيف أستطيع التغيير في الكود بحيث أستطيع جلب قيم المتغير salt ؟





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    nyb50 غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308


    بعلمك كل شي
    المتغير salt تجده عامود في جدول user

    اعتقد كذا واضحة





    fnan4arab غير متواجد حالياً

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


    أخوي fnan4arab

    أعرف ان المتغير salt موجود في جدول user بس المشكلة اني ما أعرف أكتب كود برمجة

    فياليت المساعدة في تعديل الكود الموجود .





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    nyb50 غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308


    اخوي فيه خطأ بالكود
    وهو انه لما يسجل دخوله تبحث عن عضو صاحب الباسوورد كذا كذا
    المفروض تبحث عن الاسم صاحب الباسوورد كذا كذا
    إذا خطأ تظهر له رسالة خطأ
    إذا صح
    تتأكد من ان الباسوورد اللي ادخله هل يشبه الباسوورد في الجدول
    كود PHP:
    $password1 md5(md5($_POST[password]).$row[salt]); 
    المتغير $_POST[password] هو الباسوورد اللي حطه بالنموذج عشان يسجل دخوله
    المتغير $row[salt] هو ال salt بالجدول





    fnan4arab غير متواجد حالياً

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


    يعطيك ألف عافية أخوي fnan

    الكود صحيح وشغال على VBulletin2 مئة بالمئة .

    في هذا الكود :
    كود PHP:
    $password1 md5(md5($_POST[password]).$row[salt]); 
    هل تم تعريف المتغير $row ؟ حيث ان الكود لم يشتغل ، ولكن عند استبداله بقيمة حقيقية في salt لأحد المستخدمين فإنه يقبل التسجيل .

    ويعطيكم العافية .





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    nyb50 غير متواجد حالياً





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

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

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