joomla 1.5.7 ตัวล่าสุดออกมาป้องกันปัญหาช่องโหว่ของเจาะระบบ admin นะครับ แต่ผมลองเข้าผ่านระบบหน้าเว็บปกติ ก็จะเจอปัญหา
Fatal error: Call to undefined function: stripos() in /libraries/joomla/environment/uri.php on line 675
ทำให้ไม่สามารถล็อกอินหน้าเว็บตามปกติ รวมไปถึงล็อกอินหน้าไฟร์บอร์ดได้ มีวิธีแก้ไขคือ
1. แจ้งโฮสต์ให้อัพเกรดไปเป็น php5 (โฮสต์ที่ผมเช่าเป็น php4.4.4)
หรือ
2. ช่วยตัวเองไปก่อน โดยการเพิ่มโค้ด
if(!function_exists('stripos')) {
function stripos($haystack, $needle, $offset = 0) {
return strpos(strtolower($haystack), strtolower($needle), $offset);
}
}
ลงไปในส่วนท้ายของไฟล์ /libraries/joomla/utilities/compat/php50x.php หรือ...
3.รอ 1.5.8 ออก
อ้างอิงที่มา
http://docs.joomla.org/Why_do_you_get_a_%22Fatal_error:_Call_to_undefined_function:_stripos()%22_when_editing_Joomla!_1.5.7_Articles_from_the_frontend_when_using_PHP_4%3F