صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 21 من 21

الموضوع: كيفية فك تشفير كلمة المرور md5 للاستعمال في " نسيت كلمة المرور " ؟

  1. #16
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    ساحاول عمل كود بسيط ليفى بهذا الغرض ..

    • لنفرض ان لدينا جدول باسم users و حقل باسم id و حقل باسم link واجعل الافتراضى له رقم صفر (0) وحقل باسم password وحقل باسم email..
    • نقوم بعمل صفحة php ولتكن باسم pass.php خاصة باسترجاع كلمة المرور .. ويكون الامر فيها كالتالى ..
    كود PHP:
    <form method="POST" action="lost.php">
    <
    p>
    أدخل رقم عضويتك</p>
    <
    p><input type="text" name="id" size="20"><input type="submit" value="إرسال" name="B1"><input type="reset" value="إعادة تعيين" name="B2"></p>
    </
    form
    • نقوم بعمل صفحة باسم lost.php ونضع فيها الامر التالى
    كود PHP:
    <?
    $sql 
    "select * from users where id=$_post[id]";
    $sql_result=mysql_query($sql);
    while (
    $row mysql_fetch_array($sql_result)) {
    $rand_num=rand(1,10000);
    $update="UPDATE users SET link=$rand_num;
    if (
    $update)
    {
    $sql2 "select * from users where link=$_GET['link']";
    $sql_result2=mysql_query($sql2);
    while (
    $row2 mysql_fetch_array($sql_result2)) {
    //ارسال البريد
    $to "$row[email]"
    $subject "رسالة للتاكد من انك تريد استرجاع كلمة المرور "
    $message "لقد قمت بطلب استعادة كلمة المرور يمكنك ذلك بالضغط على هذا الرابط ليتم ارسال كلمة المرور الجديدة اليك
    http://www.xxx.com/lost2.php?link=
    $rand_num ";
    $you "xxx@site.com"
    mail "$to"$subject"$message"Form:$you); 
    echo 
    " لقد تم ارسال رسالة الى بريدك الالكترونى .. يرجى قراءتها لتستعيد كلمة المرور";
    }
    }
    ?>
    • نقوم بعمل صفحة rest_pass.php والتى ستكون جهة الرابط الذى تم ارساله للمستخدم ..نضع بها الكود التالى
    كود PHP:
    <?
    $link
    =$_GET['link'];
    $sql "select * from users where link=$_GET['link']";
    $sql_result=mysql_query($sql);
    while (
    $row mysql_fetch_array($sql_result)) {
    $rand_num=rand(1,10000);
    $update "UPDATE users SET password=$rand_num ";
    if (
    $update)
    {
    $sql2 "select * from users where link=$_GET['link']";
    $sql_result2=mysql_query($sql2);
    while (
    $row2 mysql_fetch_array($sql_result2)) {
    UPDATE users SET link=;
    //ارسال البريد
    $to "$row2[email]"
    $subject "كلمة المرور الجديدة "
    $message " كلمة المرور الجديدة";
    echo 
    $row2[password];
    $you "xxx@site.com"
    mail "$to"$subject"$message"Form:$you); 
    echo 
    "لقد تم ارسال كلمة المرور الجديدة الى بريدك ";
    }
    }
    ?>
    واخيرا .. انا قمت بكتابته على السريع .. يحتمل وجود اخطاء املائية او اخطاء برمجية .. واذا اى شىء غير واضح او لديك استفسار انا حاضر ..
    انا وضحت الفكرة لا اكثر





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  2. #17
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    اخى الكريم
    عذرا اخطات فى شىء بالنسبة للرابط
    كود PHP:
    http://www.xxx.com/lost2.php?link=$rand_num 


    عدله الى

    كود PHP:
    http://www.xxx.com/rest_pass.php?link=$row2['link'] 


    مع استبدال xxx برابط موقعك وطبعا يجب وضع الدليل الذى يوجد به الملف اذا لم يكن على الرئيسية للموقع

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





    التعديل الأخير تم بواسطة مهندس مصرى ; 06-11-2007 الساعة 12:45 AM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  3. #18
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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

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

    الى الامام للجميع .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  4. #19
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


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

    فى اخر كود وضعته

    يجب استبدال

    كود PHP:
    $message " كلمة المرور الجديدة";
    echo 
    $row2[password]; 
    ب

    كود PHP:
    $message " :كلمة المرور الجديدة" ."echo $row2[password]"






    التعديل الأخير تم بواسطة مهندس مصرى ; 06-11-2007 الساعة 01:11 AM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #20


    بس اخوي احنا بنعرف كثير مواقع فيها هالخاصية وبترسل لنا كلمة المرور الاصلية !! بكل الاحوال فكرتك مليحة ومشكور اخوي لكن يا ريت لو في حدا عندو افكار اخرى عملية يشاركنا فيها عشان نطلع بصيغة مليحة .
    هذه المواقع تستخدم دوال تشفير ثنائية الاتجاه 2-way encryption مثل Sha1 ، اما عن ال MD5 فهى تشفير فقط ولا يمكن فك التشفير ...






  6. #21
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    مشكور حبيبي شادي على المعلومة ... وبنتمنى تشاركنا اكثر بالنقاشات اليومية .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟





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

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

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