اواجه مشكلة في المرفقات في المنتدى كلما اقوم بالدخول على احصائيات المرفق اجد الايرور التالي
مع العلم انني لم اعد استطيع استخدام المرفقات
MySQL Error : Column 'counter' in field list is ambiguous
اواجه مشكلة في المرفقات في المنتدى كلما اقوم بالدخول على احصائيات المرفق اجد الايرور التالي
مع العلم انني لم اعد استطيع استخدام المرفقات
MySQL Error : Column 'counter' in field list is ambiguous
طيب ارجو وضع الاستعلام الموجود في نفس رسالة الخطأ
حتى تتضح الرؤية
__________________
مدونتي
كود:Database error in vBulletin 3.6.8: Invalid SQL: SELECT attachmentid, attachment.dateline, attachment.postid, filename, counter, user.userid, IF(user.userid<>0, user.username, post.username) AS username FROM attachment AS attachment LEFT JOIN user AS user ON (attachment.userid=user.userid) LEFT JOIN post AS post ON (attachment.postid=post.postid) ORDER BY counter DESC LIMIT 5; MySQL Error : Column 'counter' in field list is ambiguous Error Number : 1052 Date : Saturday, January 19th 2008 @ 06:36:14 PM Script : http://noreldonia.com/vb/admincp/attachment.php?do=stats Referrer : http://noreldonia.com/vb/admincp/index.php?do=nav IP Address : Username : user Classname : vB_Database
المشكلة من احد الهاكات التي قامت بانشاء حقل في احد الجدولين user أو post بالاسم counter
لذلك تحدث هذه اللخبطة
الحل بازالة الهاك وبالتالي اي تعديلات ترتبت عليه
أو تعديل الملف admincp/attachment.php
بالبحث عن:
واستبدالها بـكود PHP:
ORDER BY counter DESC
ارجو ان يكون الحل مفيد لككود PHP:
ORDER BY attachment.counter DESC
واخبرني بالنتيجة
__________________
مدونتي
والله حتى و لو لم تحل المشكلة فيكفيني سرعه ردك و تفاعلك يا اخي
شكرا لك خالص الشكر
قمت بتعديل الملف تعديل الملف admincp/attachment.php
و لكن اعطاني نفس الايرور
و اذا لم يكن هنام حل اخر يا اخوياكود:Database error in vBulletin 3.6.8: Invalid SQL: SELECT attachmentid, attachment.dateline, attachment.postid, filename, counter, user.userid, IF(user.userid<>0, user.username, post.username) AS username FROM attachment AS attachment LEFT JOIN user AS user ON (attachment.userid=user.userid) LEFT JOIN post AS post ON (attachment.postid=post.postid) ORDER BY attachment.counter DESC LIMIT 5; MySQL Error : Column 'counter' in field list is ambiguous Error Number : 1052 Date : Saturday, January 19th 2008 @ 06:51:37 PM Script : http://noreldonia.com/vb/admincp/attachment.php?do=stats Referrer : http://noreldonia.com/vb/admincp/index.php?do=nav IP Address : Username : Classname : vB_Database
فكيف احدد الهاك المقصود حتى ازيله :con2:
طيب فوق السطر اللي عدلته بسطرين
يوجد كلمة counter أخرى
جرب تعديلها الى attachment.counter وشوف هل يستمر الخطأ؟
__________________
مدونتي
LEFT JOIN " . TABLE_PREFIX . "user AS user ON (attachment.userid=user.userid)
ده الي فوقيه بسطرين
مش سطرين بالضبط يعني D:
أقصد السطر ده
استبدله بالسطركود PHP:
SELECT attachmentid, attachment.dateline, attachment.postid, filename, counter,
كود PHP:
SELECT attachmentid, attachment.dateline, attachment.postid, filename, attachment.counter,
__________________
مدونتي
والله يا اخي انك خطير الف الف شكر لك يا اخي الكريم
تم حل المشكلة الان و سأجرب ان اقوم برفع ملف و تحميله للتأكد
شكرا لك جزيلاااااااااااااااااااااااااا يا اخي لقد ساعدتني بحق
و لكن لي طلب اخير هو تم حل المشكله عند الضغط على احصائيات المرفق و لكن
عند الضغط على البحث من لوحه تحكم الادمن >> الملفات المرفقه >> البحث
اجد الايرور التالي
كود:Database error in vBulletin 3.6.8: Invalid SQL: SELECT attachment.attachmentid, attachment.postid, attachment.dateline, attachment.userid, attachment.visible, filename, counter, filesize, IF(user.userid<>0, user.username, post.username) AS username FROM attachment AS attachment LEFT JOIN user AS user ON (attachment.userid=user.userid) LEFT JOIN post AS post ON (attachment.postid=post.postid) WHERE 1=1 AND filename LIKE '%error.zip%' ORDER BY filename DESC; MySQL Error : Column 'counter' in field list is ambiguous Error Number : 1052 Date : Saturday, January 19th 2008 @ 07:16:28 PM Script : http://noreldonia.com/vb/admincp/attachment.php?do=search Referrer : http://noreldonia.com/vb/admincp/attachment.php?do=intro IP Address : Username : Classname : vB_Database
اعتقد انها تكرار لنفس العمليه و لكن لا اعرف اي جداول اقوم بتغيرها
شكرا لك جزيلا يا اخي الكريم
نفس المشكلة
ابحث في الملف عن هذا الكود
واستبدله بـكود PHP:
attachment.visible, filename, counter,
ولكن لاحظ ان الحلول هذه مؤقتة الى ان تقوم باكتشاف الهاك الذي قام باضافة الحقل counter في الجدول user أو post وازالتهكود PHP:
attachment.visible, filename, attachment.counter,
__________________
مدونتي
جزاك الله خيرا يا اخي الكريم و حل كل مشاكلك يا رب
تم حل جميع المشاكل بفضل الله ان جعلك سببا يا اخي
شكرا جزيلا لك