Chào tất cả mọi người.
Em hiện đang cài Forum phpBB 2.0.21 trên Apache ở máy Localhost để phục vụ cho bà con trong mạng Lan. Forum hoạt động được 1 tháng rồi, rất bình thường. Nhưng hôm kia tự nhiên khi vào lại Forum, em thấy thông báo thế này:
Code:
phpBB : Critical Error
Error doing DB query userdata row fetch
DEBUG MODE
SQL Error : 1016 Can't open file: 'phpbb_users.MYD'. (errno: 145)
SELECT u.* FROM phpbb_users u, phpbb_sessions_keys k WHERE u.user_id = 2 AND u.user_active = 1 AND k.user_id = u.user_id AND k.key_id = 'e0b7e1822b880e0f3fc89382c9700faf'
Line : 89
File : sessions.php
Em đã tìm trong CSDL của forum ở thư mục \Apache\mysql\data\forum\ thì thấy vẫn có file phpbb_users.MYD và mở xem được nó bình thường (không bị đặt thuộc tính ẩn hay chỉ đọc gì cả). Thậm chí em thử test bằng 1 file PHP để đọc nó thử thấy không có chuyện gì xảy ra. Không hiểu tại sao lỗi lại báo là không thể mở được file này?
Em cũng dùng thử PHPMyAdmin để duyệt lại CSDL của mình, nhưng đến table phpbb_users cũng bị gặp lỗi tương tự, các tables khác không có vấn đề gì.
Còn file session.php trên kia, em không nghĩ là có lỗi vì nó, vì em không hề chỉnh sửa 1 chút gì mã nguồn trong đó cả. Hơn nữa, em mở nó ra và tìm đến dòng 89 cũng chỉ là 1 câu lệnh truy xuất CSDL thôi. Em nghĩ cũng là do không đọc được file phpbb_users.MYD mà do cả.
Bây giờ em không biết làm thế nào để cho file phpbb_users.MYD đọc được, có ai biết xin chỉ giùm em với. Em cảm ơn rất nhiều.