الدعم العربي

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

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

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

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

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

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

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

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

كود :
$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
حاله التأكد سليمه ولكن استكملها بمعني حاليا تتطلب منه يتأكد ان كانت لا تساوي فحتقوله كذا وان صحيح يبقي نفذ الاتي

وهكذا بتكون سليمه وان كان هناك خطأ فيجب معرفه رساله الخطا لتحليل المشكله
تصدق ان مبرمج الـ 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
تم انهاء الفكرة بفضل الله ثم مساعدتكم ومساعدة احد الاخوة 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
الحمدالله ربنا يوفقك فيما تريد تنفيذه
الفكرة نجحت كما قال الاخ الذي قدم الكود لكن بصراحة احس بالضيق لعدم نجاحها معي