الدعم العربي
استفسار حول فكرة تسجيل دخول بعد الدمج - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + الأقسام الإدارية + . :: (https://www.mybbarab.com/forum-36.html)
+--- قسم : قسم الأقتراحات - ونقاش المواضيع الهادفة لرقى المنتدى (https://www.mybbarab.com/forum-37.html)
+--- الموضوع : استفسار حول فكرة تسجيل دخول بعد الدمج (/thread-17271.html)



استفسار حول فكرة تسجيل دخول بعد الدمج - mrsaud - 2014-10-14

السلام عليكم جميعا

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

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

ارجو الاهتمام بالموضوع لاطرح الفكرة كعمل جاهز.
و شكر الله لكم.


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - support - 2014-10-14

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

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

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

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

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


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - mrsaud - 2014-10-14

اخي الكريم انا اتحدث بطريقة التعديل

كود :
$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


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - support - 2014-10-14

حاله التأكد سليمه ولكن استكملها بمعني حاليا تتطلب منه يتأكد ان كانت لا تساوي فحتقوله كذا وان صحيح يبقي نفذ الاتي

وهكذا بتكون سليمه وان كان هناك خطأ فيجب معرفه رساله الخطا لتحليل المشكله


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - mrsaud - 2014-10-14

تصدق ان مبرمج الـ 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


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - mrsaud - 2014-10-15

تم انهاء الفكرة بفضل الله ثم مساعدتكم ومساعدة احد الاخوة 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


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - support - 2014-10-15

الحمدالله ربنا يوفقك فيما تريد تنفيذه


RE: استفسار حول فكرة تسجيل دخول بعد الدمج - mrsaud - 2014-10-18

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