foxlove2010
زيزوومي نشيط
غير متصل
من فضلك قم بتحديث الصفحة لمشاهدة المحتوى المخفي

هلا بجيمع اعضاء منتديات زيزوووم للامن والحمايه انا قليل الاضافة للاسف
فى المنتدى ولكن سوف احاول انا اضع كل ما لدى فى هذا المنتدى الحبيب
انا اليوم سوف اتكلم عن هاك الاوسمه ومشاكل التى ظهرت معى به
فى البدايه هذا رابط الهاك للتحميل
للتحميل
يجب عليك
تسجيل الدخول
او
تسجيل لمشاهدة الرابط المخفي
وتركيب الهاك سهل جداً لمن يريد تركيبه لاول مرة مجرد استيراد البروديكت ورفع المحتوى فقط لا غير
نرجع للموضوع الخاص بنا

وهو عندما قمت بترقية المنتدى خاص بى إلى الجيل الرابع من المعروف عند الترقيه اخوانى من المستحسن
ان يتم حذف جميع الاستايلات والهاكات وجيمع الاضافات قبل الترقيه لتقوم بترقيه بدون مشاكل
ومن المشاكل التى واجتها بعد الترقيه هاك الاوسمه واعادة اوسمة الاعضاء مرة اخرى بعد حذف الهاك
من المعروف ايضاً ان اى هاك يعتمد على تخزين بيانات يكون له جداول فى القاعدة
من هنا وصلت لدى فكرة ان يتم تحديث جداول هاك الاوسمه للجيل الثالث
ليتوافق مع هاك الاوسمه الجيل الرابع
حد فاهم حاجه طيب ارجع اقرا تانى وهتفهم ان شاء الله

أولاً : حل مشاكل عند تركيب الهاك الاوسمه >>
هناك اعضاء عند تركيب الهاك يظهر معهم هذا الخطاء
PHP:
Database error in vBulletin 4.2.0:[/CENTER][/CENTER]
[CENTER][CENTER] [/CENTER][/CENTER]
[CENTER][CENTER]Invalid SQL:[/CENTER][/CENTER]
[CENTER][CENTER]ALTER TABLE award ADD award_allowrecommend TINYINT( 1 ) DEFAULT 1 NOT NULL,ADD award_pointvalue TINYINT( 3 ) DEFAULT 0 NOT NULL;[/CENTER][/CENTER]
[CENTER][CENTER] [/CENTER][/CENTER]
[CENTER][CENTER]MySQL Error : Table 'xxxx.award' doesn't exist[/CENTER][/CENTER]
[CENTER][CENTER]Error Number : 1146[/CENTER][/CENTER]
[CENTER][CENTER]Request Date : Wednesday, November 14th 2012 @ 07:11:32 PM[/CENTER][/CENTER]
[CENTER][CENTER]Error Date : Wednesday, November 14th 2012 @ 07:11:33 PM[/CENTER][/CENTER]
[CENTER][CENTER]Script : http://www.moslimhouse.com/vb/xx/plugin.php?do=productimport[/CENTER][/CENTER]
[CENTER][CENTER]Referrer : http://www.moslimhouse.com/vb/xx/plugin.php?do=productadd[/CENTER][/CENTER]
[CENTER][CENTER]IP Address : xxxx[/CENTER][/CENTER]
[CENTER][CENTER]Username : xxx[/CENTER][/CENTER]
[CENTER][CENTER]Classname : vB_Database[/CENTER][/CENTER]
[CENTER][CENTER]MySQL Version : 5.5.23-55

بعد بحث طويل لحل هذة المشكله الذى توصلت ألية هو :
1- تأكد من عدم وجود اى من جداول الهاك فى القاعدة وجميع الجداول تبداء "award"
2- تأكد من أن اصدار mysql لديك يقبل الداله " Type " وعليه يتم الاستبدال الى "ENGINE"
وللاستبدال يتم البحث عن "Type=MyISAM" واستبدالها "ENGINE=MyISAM"

هذا بنسبه لمشاكل الهاك عند التركيب على الجيل الرابع لاول مرة

ثانياً: من قام بترقية من الجيل الثالث الى الجيل الرابع ولا يرد ان يخسر الاوسمه الخاصه بأعضاء المنتدى >>
اولاً يتم تركيب هاك الاوسمه بدون اى مشاكل الى المنتدى وبعد ذلك
نذهب الى قاعدة المنتدى الجديد التى على الجيل الرابع ونذهب:
* الى جدول "award_user" ونقوم بضغط عليه ومنه كما فى اشرح




ويتم نقل معلومات الجدول الجديد الى النسخه القديمه التى على الجيل الثالث
ومن ثم نذهب الى قاعدة الجيل الثالث ومنه الى جدول "award_user" وعمل ما فى الشرح

وبعد ذلك نضغط " تنفيذ " ونقوم بنقل البيانات التى فى جيل الرابع الى الجيل الثالث

وبعد ذلك نضغط حفظ
وبهذا اصبح لدينا جدول الاعضاء مثله مثل جدول الجيل الرابع بظبط
وبعد التعديل والحفظ نقوم بتنزل الثالث جداول وهم

ويتم التنزيل بصيغة SQL


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

وبعد ذلك نقوم بدمجها بالقاعدة الجيل الرابع عن طريق استوراد القاعدة الجداول التى تم تنزيلها


وبذلك اخوانى تم الدمج وتم نقل الاوسمه الى الاعضاء

ملاحظات :
- يجب ان نتأكد من ان الهاك كان يعمل بدون مشاكل قبل العمل
- تأكد من ان روابط الصور الخاصه بالاوسمه لا يوجد به مشكله وانها تعمل
- فى بعض الاحيان يظهر هذا الخطاء بعد التعديل عند استخدام الهاك داخل المنتدى من " لوحة التحكم "
PHP:
atabase error in vBulletin 4.0.5:
Invalid SQL:
SELECT
*
FROM
award_user AS award_user
LEFT JOIN award AS award USING (award_id)
WHERE
award_user.userid = 22899
AND award.award_active = "1"
ORDER BY
issue_time desc;
MySQL Error : Table 'xxxxxx.award_user' doesn't exist
Error Number : 1146
Request Date : Friday, August 6th 2010 @ 06:56:44 AM
Error Date : Friday, August 6th 2010 @ 06:56:45 AM
وعليه يتم زرع هذا الامر
PHP:
CREATE TABLE award_user (
issue_id smallint(5) NOT NULL auto_increment,
award_id smallint(5) NOT NULL default '0',
userid int(10) NOT NULL default '0',
issue_reason varchar(255) NOT NULL default '',
issue_time int(10) NOT NULL default '0',
PRIMARY KEY (issue_id)
) TYPE=MyISAM ;
مع الاخذ فى الاعتبار الداله اصدار القاعدة "TYPE=MyISAM"
- فى حالة فقد الصور هناك ملف به الشرح فى المرفقات

بهذا اخوانى قد اكون انتهيت بما لدى من معلومات
"أن أصبت فمن الله وأن أخطأت فمن نفسي والشيطآن "
وشكر خاص لاخوانى : " R a K a n " ، " ابوايمن " فى معهد ترايدنت قسم المشاكل

