 |
Fatal error ผมเพิ่งติดตั้ง xampp เพิ่งหัดทำครับ เจอ error แบบนี้ แก้ไขอย่างไรครับ |
| |
 |
|
|
 |
 |
|
ไม่รองรับฟอนต์ กับ list แบบสากล 
งั้นเอาสั้นๆ
สาเหตุ
- ข้อความผิดพลาดเกิดจากฟังก์ชัน PHP filter_var() ใน PHP 8 ขึ้นไป ต้องการตัวแปรพารามิเตอร์ตัวที่ 3 เป็น int หรือ array แต่โค้ดใน CodeIgniter ที่คุณใช้ส่งค่าว่าง (string) ไป (ในกรณีของคุณเป็น '') ทำให้เกิด TypeError
ทางแก้
1) แก้โค้ดในไฟล์ Input.php ให้ตรวจสอบ/แปลงชนิดของพารามิเตอร์ก่อนเรียก filter_var()
2) หรือใช้เวอร์ชัน PHP ที่เก่ากว่า (เช่น 7.4) หรืออัพเดต CodeIgniter เป็นเวอร์ชันที่รองรับ PHP รุ่นใหม่
|
 |
 |
 |
 |
| Date :
2025-10-23 18:21:51 |
By :
แวะมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ไขไฟล์ C:\xampp\htdocs\private_web\WebInfo3\system\core\Input.php
บรรทัด if (filter_var($ip, FILTER_VALIDATE_IP, $which) === FALSE) เป็น
Code (PHP)
if (filter_var($ip, FILTER_VALIDATE_IP, ($which === '') ? 0 : $which) === FALSE)
เปลี่ยนค่าว่าง '' ให้เป็น 0 (ซึ่งเป็นค่า int)
|
 |
 |
 |
 |
| Date :
2025-10-24 08:33:40 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|