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

الموضوع: مشكلة في التشفير ب md5

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    140

    مشكلة في التشفير ب md5



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

    لدي مشكلة غريبة

    سكريبت يقوم بتشفير كلمات المرور الإنجليزية بصورة سليمة ولكنه يقوم بتشفير الكلمات العربية بصورة خاطئة

    يقوم بتشفير 123456 بصورة سليمة لينتج
    e10adc3949ba59abbe56e057f20f883e

    لكنه يشفر اااااا (6 ألف بدون همزة) ليعطى نتيجة خاطئة تماما
    17f4798e1bd01e1f176048a60e578fc6
    بعكس النتيجة التي أحتاجها (3eae435d3eb0ad79fd917fbb193579fa)

    ولا أعرف أين الخطأ

    علما أنه يقوم بتأكيد كلمة المرور بصورة سليمة فهو يسير على الخطأ دائما فبعد تشفير كلمة المرور بصورة خاطئة يمكنك تسجيل الدخول لكني أريد ربطه مع سكريبت أخر







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    يمكن السكربت لا يدعم UTF أو انه يقوم بإضافة random salt حق الرقم السري؟





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    هذا هو حلك يا استاذي
    كود:
    $a='اااااا';
    echo $a;
    echo "<br>";
    echo md5($a);
    
    echo "<br>";
    echo md5(iconv('windows-1256','utf-8',$a));
    
    echo "<br>";
    echo md5(iconv('utf-8','windows-1256',$a));
    
    echo "<br>";
    echo md5(urlencode($a));
    
    
    The output will be:
    اااااا
    3eae435d3eb0ad79fd917fbb193579fa
    765ba8fb66f85e281748667d38d45271
    17f4798e1bd01e1f176048a60e578fc6
    0f3f18c0d7159035556bf450f598dceb
    
    So, you have to deal with working with 1 encoding... dont mix.
    شغل السكريبت وستعرف لم يحصل الأمر معك ...





    التعديل الأخير تم بواسطة massalha ; 17-02-2010 الساعة 11:41 AM
    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    140


    لقد حاولت تبسيط الأمر

    فمحاولة الربط هي بين سكريبت منتدى في بي وسكريبت اخر وقد تم الربط لكن ظهرت المشكلة في كلمات المرور العربية ولكن الأسماء العربية تعمل بصورة سليمة
    والتكويد في السكريبتين واحد في القاعدة وفي الصفحات
    كود PHP:
                        //تم تشفير كلمة المرور في مرحلة سابقة ب إم دي خمسة
                        //بداية الربط
                            
    function get_VB_Pass($pass$salt)
                                {
                                    
    $passhash md5($pass ."$salt");
                                    return 
    $passhash;
                                }
                            
    $query_salt $kernel->db->row"SELECT salt FROM user u WHERE u.username = '" $kernel->vars['username'] . "'" );
                            
    $row1=$query_salt;
                            
    $kernel->vars['password']= get_VB_Pass($kernel->vars['password'],$row1['salt']);
                         
    //نهاية الربط 
    ما يحدث فعلا
    عند تشفير كلمة مرور اااااا وسالت = <D~

    السكريبت المراد تغييره ينتج
    1fa45b5e0703f2d8b33a20c0bb9f6101
    المنتدى ينتج
    91b29c3e159f66075a746581be7ef25c

    كود PHP:
    $pass=md5("اااااا");
    $salt="<D~"
    هناك مشكلة غالبا في التكويد فعلا
    لا يمكنني معرفة كيف أنتج كل من المنتدى والسكريبت الأخر هذه الشفرة


    صفحة للتجربة

    كود PHP:
    $salt="<D~";
    echo 
    "<form method=\"post\"><input type=\"password\"  value=\"اااااا\" size=\"20\" name=\"password\"><input type=\"submit\"></form>";
    $pass1=md5(iconv('UTF-8','CP1256//IGNORE'$_POST['password']));
    //$pass1= md5(urlencode($_POST['password']));

    //$pass1="اااااا";
    echo get_VB_Pass($pass1$salt)."\n"
    السكريبت والمنتدى تكويد الصفحات ويندوز 1256
    السكريبت اتصاله بالقاعدة
    mysql_query("SET NAMES cp1256");
    المنتدى
    $config['Mysqli']['charset'] = 'cp1256';
    القاعدة الجداول cp1256 ويمكن القراءة من البي إتش بي ماي أدمن لكن القاعدة أسفل الجداول لاتين سويديش






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    أخي - هذا ما كتبته لك لكن بلغة الكود؟ أوردي لم يكن مفهوماً لمبرمج؟





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    140


    أخي فهمت كودك لكن ما حل المشكلة هناك مشكلة اخرة
    انت حولت الباسور مرة من الوندوز إلى اليو تي إف ومرة العكس
    لكن تطبيق الأمر على المشكلة الفعلية
    لم ينتج باس وورد المنتدى بأي طريقة
    91b29c3e159f66075a746581be7ef25c

    بتشفير اااااا مرة md5
    ثم تشفيرها مرة أخرى مع سالت ب md5 وسالت =<D~
    كود PHP:
    function get_VB_Pass($pass$salt)
        {
            
    $passhash md5($pass ."$salt");
            return 
    $passhash;
        }
    $salt="<D~";
    $a='اااااا';
    $pass1md5($a);
    $pass2md5(iconv('windows-1256','utf-8',$a));
    $pass3md5(iconv('utf-8','windows-1256',$a));
    $pass4md5(urlencode($a));

    echo 
    get_VB_Pass($pass1$salt)."<br/>\n";
    echo 
    get_VB_Pass($pass2$salt)."<br/>\n";
    echo 
    get_VB_Pass($pass3$salt)."<br/>\n";
    echo 
    get_VB_Pass($pass4$salt)."<br/>\n"
    نحن نحتاج
    91b29c3e159f66075a746581be7ef25c





    التعديل الأخير تم بواسطة أحمد الجارحي ; 18-02-2010 الساعة 02:59 AM

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    انا لم أحول شئ بالله عليك - كود 4 اسطر !!!

    أنت تتعجب كيف لا تحصل على التشفير الصح للغة العربية...

    انا كتبت لك من اين اتت ال 17f4798e1bd01e1f176048a60e578fc6
    بطبيعتي - لا احب ان اعطي الحل Plug & Play - بل اترك القليل للسائل ليفكر!
    واعتقدت انك فهمتني !


    الآن - كيف تحلها ؟؟؟ ومعك هذا الرمز الكبير كبير جداً - افضل ان تحلها انت ... مع اني لا ادري كم يجب ان تعمل من اجل حلها ...

    وتريد نصيحتي - حينما تريد ان تعمل بأكثر من برنامج أو تعمل Bridge عليك الاجتهاد ونقل القديمة لل utf-8 - فأي ترميز قديم اصبح في عداد الأموات ... العملية ليست صعبة ، ويمكنك فعل ذلك بكود تبرمجه على راحتك ... وهنا في سوالف يوجد حل ممتاز لهذا الغرض.





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    140


    أعتذر عن مضايقتك أخي الكريم massalha ومشكور كل الشكر على مساعدتك الجليلة

    لازلت انتظر مساعدة اخرى من طرف أخر فالأخ massalha قام بأكثر مما يجب عليه










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

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

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