Cách đăng nhập diễn đàn Voz khi bị lỗi (code + bookmarklets) |
Nguyên nhân từ đâu?
Sau khi xem qua thì mình phát hiện ra là tập tin xử lý quá trình đăng nhập (login_api.php) đã bị lỗi và hiển thị thông báo lỗi của PHP như hình dưới đây:
Lỗi đăng nhập diễn đàn Voz là do tập tin login_api.php bị lỗi! |
Sự kiện đăng nhập Voz được xử lý qua ajax, truy vấn được gửi tới login_api.php, sau đó nhận phản hồi và thông báo thành công hay thất bại. Tuy nhiên, do tập tin nhận truy vấn bị lỗi và hiển thị thông báo lỗi thay vì thông báo kết quả đăng nhập nên quá trình đăng nhập diễn ra thất bại.
Mặt khác, Voz tuy sử dụng nền tảng vBulletin nhưng phần đăng nhập đã được viết lại (có thể là tăng độ an toàn?).
Giải pháp đăng nhập tạm thời
Trong khi chờ đội ngũ Quản trị diễn đàn Voz khắc phục lỗi thì mình xin được hướng dẫn các bạn một giải pháp đăng nhập thay thế.
Ở đây, Voz tuy đã viết lại nhưng phần đăng nhập gốc của vBulletin vẫn có tác dụng (mình đã kiểm thử). Tức là ta có thể đăng nhập thông qua Form gốc chứ không phải cái Form mới (mà nó hiện kiểu popup lên ý).
Form đăng nhập gốc của vBulletin |
Form đăng nhập tùy chỉnh của diễn đàn Voz |
Cách đăng nhập bằng Form cũ của vBulletin như sau, sử dụng Javascript để điền thông tin tài khoản và thực hiện Submit Form.
Mã đăng nhập bằng Javascript (có thể dùng với các diễn đàn khác sử dụng vBB): http://pastebin.com/wPuVcpvR
javascript:/*Coded_by_Juno_okyo*/!function(e){e.getElementById("navbar_username").value="YOUR_USERNAME",e.getElementById("navbar_password").value="YOUR_PASSWORD",e.forms[0].submit()}(document);
Chú ý: thay phần YOUR_USERNAME và YOUR_PASSWORD thành tên người dùng và mật khẩu của bạn!