تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استفسار حول فكرة تسجيل دخول بعد الدمج
#1
السلام عليكم جميعا

بدات بالنسخة الثانية وهي تخص دمج اقسام ومنتديات ومواضيع ومشاركات ومرفقات ومستخدمين من منتدى نسخة vbulletin 4  ولاحظت كما تعرفون مشكلة التشفير لكن حلها بسيط (كفكرة) وهي بالتعديل على شرط التحقق بملف login.php على مااظن بحيث يتم التحقق على طريقة تشفير mybb  وايضا على طريقة تشفير vbulletin

فمارايكم بهذه الفكرة؟
هل فيها شيء من التعدي على mybb
لانه الان يضطر المستخدم ان يجدد كلمة المرور ليتم انشاء تشفير جديد ليتمكن من الدخول اما مع التعديل المذكور سيتم حل الاشكال فبعد الدمج سواء من mybb_merge system  او من اي فكرة اخرى سيتم الدخول بالتشفيرين vbulletin اضافة الى mybb

ارجو الاهتمام بالموضوع لاطرح الفكرة كعمل جاهز.
و شكر الله لكم.
"اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ، وَتَحَوُّلِ عَافِيَتِكَ، وَفُجَاءَةِ نِقْمَتِكَ، وَجَمِيعِ سَخَطِكَ"
الرد
شكر من طرف :
#2
الطريقه اللي شوفتها باسكربت الدمج للنسخه كما وضحت لك الثلاث حقول التي يتم انشائهم في جدول الاعضاء

الفكره انه تظل البيانات القديمه في الثلاث حقول كما وضحت وحين اول تسجيل دخول للمستخدم بعد تحويل المنتدي

بيقوم بقراءه الباسورد المشفر بواسطه الفي بي ويقوم بادخاله في الحقول الخاصه بالماي بي بي بعد تشفيره بطريقته

المعلومات دي متأكد منها بنسبه 99% واي عضو لم يقم بتسجيل الدخول لن تستطيع تغيير الباسورد حقه من الاداره

وبعد انشاء الباسورد بواسطه التشفير للماي بي بي يضع في الثلاث خانات NULL هكذا العضو ده انتهي
الرد
شكر من طرف :
#3
اخي الكريم انا اتحدث بطريقة التعديل

كود :
$salted_passwordvb =MD5(concat(MD5('.$password.'), $this->login_data['salt']));
$salted_password = md5(md5($this->login_data['salt']).$password);




if($salted_password != $this->login_data['password'] || $salted_passwordvb != $this->login_data['password'] )
ممكن تشوف الخطا وتصلحه بحيث يتم التحقق من المتغيرين؟
المتغير passwordvb هذي اضفتها وتحتاج تعديل من خبير مثلك في php
"اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ، وَتَحَوُّلِ عَافِيَتِكَ، وَفُجَاءَةِ نِقْمَتِكَ، وَجَمِيعِ سَخَطِكَ"
الرد
شكر من طرف :
#4
حاله التأكد سليمه ولكن استكملها بمعني حاليا تتطلب منه يتأكد ان كانت لا تساوي فحتقوله كذا وان صحيح يبقي نفذ الاتي

وهكذا بتكون سليمه وان كان هناك خطأ فيجب معرفه رساله الخطا لتحليل المشكله
الرد
شكر من طرف :
#5
تصدق ان مبرمج الـ php اقوى في الفهم من مبرمجي vb.net
تعبت وانا احاول استنباط امور ولي 3 شهور لم اتمكن من تنفيذ الخطوتين الهامتين .
على كل حال
اريد معى النقطة هنا
كود :
$salted_passwordvb = md5(md5($password) . $this->login_data['salt']);
$salted_password = md5(md5($this->login_data['salt']).$password);
السطر الاول من اضافتي وبعد استشارة تم التعديل ليكون هكذا
والاخر موجود اساسا
الذي اريده الان هو ان السطر الاول يخص تشفير vbulletin واستعلامه كالتالي
كود :
MD5(concat(MD5('<NEWPASSWORD>'), user.salt)
كيف نعدل على السطر الاول بحيث ندمج معه الكود الاخير لانه ينقصه عبارة concat
"اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ، وَتَحَوُّلِ عَافِيَتِكَ، وَفُجَاءَةِ نِقْمَتِكَ، وَجَمِيعِ سَخَطِكَ"
الرد
شكر من طرف :
#6
تم انهاء الفكرة بفضل الله ثم مساعدتكم ومساعدة احد الاخوة vbnet
كود :
$salted_password   = md5(md5($this->login_data['salt']).$password);
$salted_passwordvb = md5(md5($password).$this->login_data['salt']);

//if($salted_password != $this->login_data['password'])
//{
//    $this->invalid_combination(true);
//    return false;
//}
if( $salted_password   == $this->login_data['password'] ||
   $salted_passwordvb == $this->login_data['password']   )
{
   $this->invalid_combination(false);
   return true;
} else {
   $this->invalid_combination(true);
   return false;
}
الان كلمة مرور vbulletin سيتم قبولها من غير عمل convert
"اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ، وَتَحَوُّلِ عَافِيَتِكَ، وَفُجَاءَةِ نِقْمَتِكَ، وَجَمِيعِ سَخَطِكَ"
الرد
شكر من طرف :
#7
الحمدالله ربنا يوفقك فيما تريد تنفيذه
الرد
شكر من طرف :
#8
الفكرة نجحت كما قال الاخ الذي قدم الكود لكن بصراحة احس بالضيق لعدم نجاحها معي
"اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ، وَتَحَوُّلِ عَافِيَتِكَ، وَفُجَاءَةِ نِقْمَتِكَ، وَجَمِيعِ سَخَطِكَ"
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم