قم تركيب احد سكريبتات على الاستضافة عند فتح الموقع يظهر لي الخطا التالي
Parse error: syntax error, unexpected '[' in /home/a9153028/public_html/index.php on line 132
اعتقدت انه متعلق بنسخة php
كيف يمكنني تصحيحه ?
انتقل الى الملف index.php الموجود بمجلد الـ public_html
انسخ لنا الكود من سطر 120 - 140 , ربما نستطيع المساعدة بمعرفة المشكلة.
هذا هو الكود يا اخي
);
$db_updates = array(
15 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('version', '15');"),
17 => array("ALTER TABLE `Faucetinabox_Settings` CHANGE `value` `value` TEXT NOT NULL;", "INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('balance', 'N/A');"),
33 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('ayah_publisher_key', ''), ('ayah_scoring_key', '');"),
34 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('custom_admin_link_default', 'true')"),
38 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('reverse_proxy', 'none')", "INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('default_captcha', 'recaptcha')"),
41 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('captchme_public_key', ''), ('captchme_private_key', ''), ('captchme_authentication_key', ''), ('reklamper_enabled', '')"),
46 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('last_balance_check', '0')"),
54 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('funcaptcha_public_key', ''), ('funcaptcha_private_key', '')"),
55 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('block_adblock', ''), ('button_timer', '0')"),
56 => array("INSERT IGNORE INTO `Faucetinabox_Settings` (`name`, `value`) VALUES ('ip_check_server', ''),('ip_ban_list', ''),('hostname_ban_list', ''),('address_ban_list', '')"),
58 => ["DELETE FROM `Faucetinabox_Settings` WHERE `name` IN ('captchme_public_key', 'captchme_private_key', 'captchme_authentication_key', 'reklamper_enabled')"],
);
الخطأ يكمن باستخدام المصفوفة بالشكل الجديد والسيرفر الذي تستخدمه يستخدم اصدار قديم من php لا يدعمها ,
قم باستبدال
58 => ["DELETE FROM `Faucetinabox_Settings` WHERE `name` IN ('captchme_public_key', 'captchme_private_key', 'captchme_authentication_key', 'reklamper_enabled')"],
وضع مكانها
58 => array("DELETE FROM `Faucetinabox_Settings` WHERE `name` IN ('captchme_public_key', 'captchme_private_key', 'captchme_authentication_key', 'reklamper_enabled')"),
وستحل مشكلة هذا السطر
لكن بعد رؤية الكود يبدو ان البرمجية تستخدم اصدار حديث من PHP ولكن السيرفر الذي يعمل على اصدار قديم !
معلومة بسيطة :
الاصدارات الحديثة من PHP تدعم تشغيل اي برمجية تم بنائها على اصدارات اقدم , (الا بعض الدوال التي تم حذفها , وتم تنبيه المبرمجين عليها قبل حذفها ب 7 اشهر على الاقل) .
وما هو اصدار PHP على الإستضافة؟
في الغالب الخطأ في السطر
58 => ["DELETE FROM `Faucetinabox_Settings` WHERE `name` IN ('captchme_public_key', 'captchme_private_key', 'captchme_authentication_key', 'reklamper_enabled')"],
حيث أنك تستخدم الأقواس المربعة [] للدلالة على المصفوفة بدلاً من استخدام array بخلاف الأسطر التي تسبقها، واستخدام هذه الأقواس تم إضافته في اصدارات حديثة من اللغة
التعليقات