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

مشاهدة النسخة كاملة : حل مشكلة تركيب هاك الاعجاب و المشاركة للردود و المواضيع خطأ داتا بيز Database error


إنتظرته
09-30-2025, 10:44 PM
لمن يواجه مشكلة بالتركيب وبعد رفع الهاك خطأ داتا بيز Database error عليه تطبيق هذه الأوامر من phpmyadmin بحيث يزرع كل امره لواحده.

الامر الاول (1)
CREATE TABLE IF NOT EXISTS vb_like_share (
like_id int(30) NOT NULL auto_increment,
like_postid int(22) NOT NULL default '0',
like_userid int(22) NOT NULL default '0',
like_username varchar(100) NOT NULL,
like_time int(20) default '0',
PRIMARY KEY (like_id)
)

الامر الثانى (2)
ALTER TABLE user ADD likes_by_ali INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

الامر الثالث (3)
ALTER TABLE user ADD likes_receive_by_ali INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

الامر الرابع(4)
ALTER TABLE user ADD likes_send_by_ali INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' ;

رآنيا
10-01-2025, 12:16 AM
الله يقويك ويعطيك العافية يارب وتسلم يدك

~

code
11-27-2025, 09:48 PM
أحسنت


سبب المشكلة مرتبط بملف تثبيت الهاك ( product-like_share_by_ali.xml ) والخاص بالإصدار ( 2.5 )

مطور الهاك وضع علامة ( معامل التحكم في الأخطاء ) في موضع غير صحيح

الموضع الصحيح في هذي الحالة هو قبل أسم الكائن وليس قبل دالة الأسلوب ( method )



الموضع الصحيح
@$db->query_write

الموضع الخاطئ
$db->@query_write







وكمعلومة للقارئ


العلامة ( @ ) والمعروفة بمعامل التحكم في الأخطاء أو ( Error Control Operator )

تستخدم لإخفاء رسائل الأخطاء مثل الأخطاء الغير مميته ( Fatal Errors )

واللي ما توقف تنفيذ السكريبت بالكامل





وعشان نعالج المشكلة من أساسها


نحرر ملف تثبيت الهاك ( product-like_share_by_ali.xml )

ثم نروح للسطر رقم 14 و 25 و 26 و 27 و 31 و 32 و 33

ونحذف العلامة ( @ ) بدل ما نضعها في موضعها الصحيح





ليش نحذف العلامة ؟


عشان إذا صدرت أي أخطاء تظهر أثناء مرحلة تثبيت الهاك للإشاره إلى وجود مشكلة



قبل حذف العلامة
$db->@query_write

بعد حذف العلامة
$db->query_write







وبس نحذف العلامة ( @ ) من الأسطر المذكوره

بيتم تثبيت الهاك بالكامل وما راح نضطر للطريقة اليدوية

واللي هي : إنشاء جدول ( vb_like_share ) وتعديل جدول ( user ) في قواعد البيانات





وفقك الله أخي الكريم

:0: