Nếu bạn có website và lâu rồi không vào do có nhiều việc bận, đi công tác nay bạn login bằng tài khoản admin cao nhất không được rồi bị khóa, nguyên nhân là do bạn không nhớ cả email để tìm lại mật khẩu. Để có thể lấy lại tài khoản admin, trước hết bạn cần làm là không để tài khoản admin của mình bị khóa, sau đó reset lại mật khẩu, tất cả công việc bạn cần làm đều phải vào phpmyAdmin và tác động tới database.
Cách làm như sau:
Tiếp đó, để reset mật khẩu admin, bạn cần chạy đoạn mã sau:
Sau khi reset password của bạn là “vntxf” bạn cũng có thể thấy trong code và đổi lại theo ý mình.
Thực chất của dòng lệnh này là update password của user có ID = 1 (admin mặc định) về giá trị do ta chọn. Bạn có thể áp dụng với các thành viên khác có trong diễn đàn bằng ID của thành viên đó.
Cách làm như sau:
- Các bạn đăng nhập vào phpMyAdmin
- Chọn database của diễn đàn xenforo, chuyển qua tab SQL và nhập đoạn mã bên dưới và nhấn nút: GO (THỰC HIỆN)
Mã:
TRUNCATE TABLE xf_login_attempt
Mã:
UPDATE xf_user_authenticate
SET data = BINARY
CONCAT(
CONCAT(
CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('vntxf'), SHA1('salt')))),
CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
),
'";s:8:"hashFunc";s:4:"sha1";}'
),
scheme_class = 'XenForo_Authentication_Core'
WHERE user_id = 1;
Sau khi reset password của bạn là “vntxf” bạn cũng có thể thấy trong code và đổi lại theo ý mình.
Thực chất của dòng lệnh này là update password của user có ID = 1 (admin mặc định) về giá trị do ta chọn. Bạn có thể áp dụng với các thành viên khác có trong diễn đàn bằng ID của thành viên đó.