المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : أخيراً حل مشاكل التسلسل الرقمي للأعضاء ( تغيير رقم العضوية ) لجميع إصدارات في بي



القائم
28 - 09 - 2006, 03:24
بسم الله الرحمن الرحيم

أيها الأخوة الأعزاء السلام عليكم ورحمة الله وبركاته

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

ولأن تصحيح هذا الخطأ يكون من خلال عمل طويل في قاعدة البيانات، فقد قمت بفضل الله ببرمجة جميع خطوات التصحيح وجعلتها في برنامج صغير مبرمج عن طريق الفيجول بيسك دوت نت، مع المراعاة التامة لمشاركات الأعضاء ورسائلهم الخاصة وكل شيء يتعلق بكل عضو.

ولن ننسى أن نشكر الأخوة الأعزاء بمساعدتهم القيمة عندما كنت أطلب منهم أي خدمة في مجال عالم المنتديات، فيلبوا الطلبات مشكورين ومؤجورين من الله وهم:

الأخ العزيز أبو راشد ( مشرف عام موقع المودة )
http://www.mwadah.com (http://www.mwadah.com/)
الأخ العزيز ألم الإمارات ( مشرف عام شبكة ألم الإمارات )
http://www.alamuae.com (http://www.alamuae.com/)
الأخ العزيز الإمبراطور وحيد ( مشرف عام إمبراطورية وحيد )
http://www.wh-em.com (http://www.wh-em.com/)


وخطوات التنفيذ بسيطة جداً وسهلة التركيب وبعد الإستعانة بالله نبدأ:

1. لمن ليس عنده : Microsoft.Net Framework فضلاً قم بتنزيله من هنا (http://www.baitalarab.net/files/dotnetfx.exe) ثم شغله وعند الإنتهاء من تنصيبه على الكمبيوتر تابع.

2. إنشاء مجلد جديد على سطح المكتب وليكن إسمه ( تصحيح ).

3. تنزيل برنامج الترقيم ( IDsFixing.exe ) من هنا (http://www.baitalarab.net/files/IDsFixing.exe)ووضعه في المجلد ( تصحيح ).

لمن يريد أن يتحقق من عدد الأرقام المحذوفة ما عليك إلى أخذ نسخة من تيبل اليوزر user بصيغة sql ( خذ نسخة من تيبل اليوزر فقط حدده بمفرده ) ثم هناك في البرنامج في القائمة إسمها Test إضغط عليها ثم إضغط على Test Existing IDs

ثم عن طريق browse حدد مسار الملف user.sql ثم إضغط على search وانتظر تأتي النتيجة..


4. أنا أفضل التجربة أولاً على السرفر الشخصي ولكن إن كنت تعلم ما تعمل فقم بإغلاق خاصية التسجيل للأعضاء الجدد في المنتدى.

5. مهم جداً جداً جداً أخذ نسخة إحتياطية من قاعدة البيانات ألا هل بلغت اللهم فاشهد.

6. إنتبه جيداً هناك طريقتان للعمل هذا، الأولى وهي إنشاء أعضاء جدد بعدد الأرقام المحذوفة ثم نقلهم بهذه العملية إلى الأرقام المحذوفة مع حذف نهائي وتام لهذه الأعضاء الجدد يتم من خلال البرنامج. والطريقة الثانية هي نقل أعضاء مسجلين سابقاً - وممكن أن يكونوا مشرفين وغيره - إلى الأرقام المحذوفة ثم إنشاء أعضاء جدد بعدد الأرقام المنقولة ثم نقلهم إلى الأرقام التي قمت بنقلها إلى الأرقام المحذوفة مع حذف نهائي وتام لهذه الأعضاء الجدد يتم من خلال البرنامج. وفي الحالتين تحتاج لإضافة أعضاء جدد فبعد أن تقوم بالإضافة أنظر إلى عدد الأعضاء أسفل المنتدى أو أعلاه حسب طريقة العرض الخاصة بالستايل وعادة ما يكون أسفل المنتدى واحفظ الرقم. فمثلاً بعد أن تقوم بإضافة هذه الأعضاء الجديدة من خلال لوحة التحكم يظهر لك في الأسفل : ( عدد الأعضاء: 6000 بينما رقم آخر عضو مسجل والذي قمت بإضافته أنت يدوياً هو 6008 كمثال على أن هناك ثمانية أعضاء محذوفة وهي التي تظهر هذا الخطأ في الترقيم، والآن كل ما عليك هو حفظ الرقم 6000 في ذاكرتك لأنك ستحتاجه لا حقاً.

7. بعد إختيار إحدى الطرق أعلاه قم بإقلاع البرنامج ( IDsFixing.exe ) ثم إبدأ الخطوة الأولى وهي النقر على كلمة Step1 فيظهر لك تنبيه إقرأه ونفذه وهو الذهاب إلى المجلد ( تصحيح ) فتجد أنه تم إنشاء ملف إسمه ( First.txt ) قم بإقلاعه في قاعدة بياناتك وذلك بالدخول إلى cpanel ثم mysql ثم في نهاية الصفحة phpmyadmin ثم إختر قاعدة بياناتك من الخانة على الشمال ثم أدخل إلى sql وارفع الملف.

8. والآن الخطوة الثانية Step2 قم بوضع الرقم القديم ( رقم العضو التي تريد تغيير رقمه إن كان تسجيله قديماً إن اخترت الطريقة الثانية أو جديداً إن اخترت الطريقة الأولى ) في خانة OldID والرقم الجديد ( وهو الرقم المحذوف إن اخترت الطريقة الأولى أو المنقول إن اخترت الطريقة الثانية ) في خانة NewID ثم أنقر على زر ADD لكل رقم قمت بإدخاله في الخانتين أي عندما تضع الأرقام في خانة الرقم القديم والجديد تقوم بالنقر عليه ثم تدخل الرقم الآخر إلى أن تنتهي من الأرقام التي تود تغييرها. وتكون طريقة وضع الأرقام حسب إختياركم إحدى الطريقتين المذكورة أعلاه. ثم تذهب إلى المجلد ( تصحيح ) فتجد أنه تم إنشاء ملف إسمه ( log.txt ) قم بإقلاعه في قاعدة بياناتك.

9. الخطوة الثالثة النقر على كلمة Step3 فيظهر لك تنبيه إقرأه ونفذه وهو الذهاب إلى المجلد ( تصحيح ) فتجد أنه تم إنشاء ملف إسمه ( Third.txt ) قم بإقلاعه في قاعدة بياناتك.

10. الخطوة الرابعة النقر على كلمة Step4 فيظهر لك تنبيه إقرأه ونفذه وهو أن تدخل رقم عدد الأعضاء الذي تكلمنا عنه أعلاه وهو 6000 ثم انقر على Add واذهب إلى المجلد ( تصحيح ) فتجد أنه تم إنشاء ملف إسمه ( Final.txt ) قم بإقلاعه في قاعدة بياناتك.

مبروك تم الإنتهاء من العمل بعون الله
أتمنى ممن قرأ هذا الموضوع أن يدعو لي بظهر الغيب
وأي إستفسار فنحن بالخدمة دوماً
تحياتي وأشواقي
أخوكم القائم

http://www.baitalarab.net/bait

ضيف المهاجر
30 - 09 - 2006, 21:04
أخي القائم شكرا لك على هذا البرنامج وهذا الشرح

جعله الله في ميزان حسناتك

تحياتي

القائم
02 - 10 - 2006, 02:05
العفو أخي العزيز

دمت بخير

شبكة الجش نت
06 - 10 - 2006, 23:41
السلام عليكم ورحمة الله وبركاته
صياماً مقبول ان شاء الله للجميع

أخي : القــــــــــــائم ما عليش حبه حبه علينا حتى نستوعب الطريقة التي شرحتها لنا .

أولا: وقبل كل شي انا استخدم النسخة 3.6.2 مرخصة
ثانياً: انا قمت بدمج عضويتين بطريقا الخطأ هم برقم (1) المدير ... والثانية (55) ؟
كنت انوي الدمج وحدف عضوية 55 واخلي فقط المشاركات وكل شي مع عضوية المدير رقم (1) وهذا الكلام كان قبل ما ارقي على النسخة 3.5.4.
وصار العكس انحدف رقم (1) وبقى (55) هو المدير .
تكلمت مع احد الشباب وقال لي انه فية طرية مثل ماذكرت وغيرها وفية ملف مجرد ما تستورده عن طريق قاعدة البيانات سوف يقوم بتعديل المطلوب .

الي ابية طريقة سليمة وسهلة حتى اغير رقم (55) الى رقم (1) علما بأن رقم واحد محدوف من قاعدة البيانات وذهب الى الامر الي انت اشرت اليه في الشرح والصراحة تخوفة اشوية كون خبرتي في قاعدة البيانات قليلة .

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


نتظر المساعدة والشرح لنا بدون امر عليك

تقبل تحياتي لك

شبكة الجش نت
13 - 10 - 2006, 02:24
للرفـــــــــــــــــع
للرفــــــــــــــــــــــــع

القائم
05 - 11 - 2006, 02:57
تمت إعادة رفع الموضوع

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

تحياتي لكم