النتائج 1 إلى 6 من 6

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

  1. #1
    الصورة الرمزية القائم
    Title
    نبض جديــد
    تاريخ التسجيل
    09- 2006
    العمر
    44
    المشاركات
    5

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

    بسم الله الرحمن الرحيم

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

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

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

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

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


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

    1. لمن ليس عنده : Microsoft.Net Framework فضلاً قم بتنزيله من هنا ثم شغله وعند الإنتهاء من تنصيبه على الكمبيوتر تابع.

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

    3. تنزيل برنامج الترقيم ( 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

  2. #2
    الصورة الرمزية ضيف المهاجر
    Title
    المدير العام
    تاريخ التسجيل
    05- 2002
    المشاركات
    6,428
    أخي القائم شكرا لك على هذا البرنامج وهذا الشرح

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

    تحياتي
    <div style=text-align: center;><b><span style=font-family: Courier New><font size=4><a href=http://www.sultanqaboos.net target=_blank>موقع السلطان قابوس</a>
<a href=https://hmhaitham.om/ target=_blank><b><span style=font-family: Courier New><font size=4>موقع السلطان هيثم</font></span></b></a>
<a href=http://www.alrasby.net target=_blank>الراسبي نت</a>
</font></span></b>

</div>

  3. #3
    الصورة الرمزية القائم
    Title
    نبض جديــد
    تاريخ التسجيل
    09- 2006
    العمر
    44
    المشاركات
    5
    العفو أخي العزيز

    دمت بخير

  4. #4
    الصورة الرمزية شبكة الجش نت
    Title
    نبض جديــد
    تاريخ التسجيل
    10- 2003
    المشاركات
    13
    السلام عليكم ورحمة الله وبركاته
    صياماً مقبول ان شاء الله للجميع

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

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

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

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


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

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

  5. #5
    الصورة الرمزية شبكة الجش نت
    Title
    نبض جديــد
    تاريخ التسجيل
    10- 2003
    المشاركات
    13
    للرفـــــــــــــــــع
    للرفــــــــــــــــــــــــع

  6. #6
    الصورة الرمزية القائم
    Title
    نبض جديــد
    تاريخ التسجيل
    09- 2006
    العمر
    44
    المشاركات
    5
    تمت إعادة رفع الموضوع

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

    تحياتي لكم

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

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

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

RSS RSS 2.0 XML MAP HTML