Tuesday, April 24, 2012

Chuyển bài viết của thành viên này sang thành viên khác.

Tuesday, April 24, 2012

Khi quản trị 4r đôi khi gặp rất nhiều cảnh éo le, nói bình dân như vậy cho các bạn dễ hình dung. Sau đây mình xin kể cho các bạn nghe câu chuyện thực tế của mình khi sử dụng Vbb.

Lúc mới lập website mình có sử dụng 2 nick. Nick thứ nhất là Admin, nick thứ 2 là Support. Admin mình dùng với tư cách người quản trị website, Support mình dùng với tư cách là thành viên.

Nick admin thì không cần phải nói nhiều, mình chủ yếu tập trung vào nick Support. Mình dùng nick này để test các chức năng của Vbb, test cấu hình website xem đã phù hợp với người dùng hay chưa, viết bài, ... Sau một thời gian thì số bài viết của support cũng bắt đầu tăng lên đáng kể.

Tuy nhiên, câu chuyện thực sự bắt đầu vào một ngày đẹp trời nào đó. Mình kiểm tra trong trang Admincp và phát hiện ra rằng nick Support có vấn đề. Nick này đã bị xóa trên 4r, cái bài viết chuyển qua với tư cách là Guest (khách). Trong hệ thống của website thì nick này chưa thực sự bị xóa hoàn toàn.

Nguyên nhân ở đâu, hiện nay mình cũng chẳng biết rỏ nguyên nhân là tại sao. Bị nghĩ có 2 nguyên nhân chính sau:
 1. Mình đã tự tay xóa nick này không hay biết:
2. Đã bị một số thành viên thân cận nhất đoán được password. Sau đó có thể là tò mò hay vô ý mà làm hỏng hết mọi chuyện.

Tình hình đã như vậy chỉ còn 3 hướng giải quyết.
- Thứ nhất là phục hồi lại nick Support. Tuy nhiên mình không còn dùng nick này, do đó phương án này không khả thi và bị loại bỏ.
- Thứ hai là xóa toàn bộ data của nick này. Lúc này thấy tiếc công sức mình bỏ ra viết bài quá. Phương án này cũng loại nốt.
- Thứ ba là chuyển toàn bộ bài viết cho thành viên khác. Thành viên này phải hoạt động thường xuyên và có cống hiến cho diễn đàn. Thật tuyệt vời, mình quyết lựa chọn giải pháp này.

Bây giờ, kết thúc kể chuyện vào chủ đề chính của bài viết:

Vào Maintenance >> Execute SQL Query >> Manual Query
(Nếu ko vào được thì làm như sau)
Mở file config.php ra, tìm và thêm ID của của mình (admin: 1) vào giữa hai dấu nháy nháy ''
//****** USERS WITH QUERY RUNNING PERMISSIONS ******
//    The users specified here will be allowed to run queries from the control panel.
//    See the above entries for more information on the format.
//    Please note that the ability to run queries is quite powerful. You may wish
//    to remove all user IDs from this list for security reasons.
$config['SpecialUsers']['canrunqueries'] = '';
Vào được Execute SQL Query >> Manual Query rồi
Nhập dòng Query này vào:
UPDATE post SET userid='XXX' WHERE username='Username Cũ';
Với
XXX: là số Userid của Username mới tạo ở trên.
Usernam Cũ: là cái Username mà lỡ tay xóa.


Sau khi chạy xong thì các bạn làm tiếp

Maintenance => General update tools.
Các bạn sẽ phải Rebuild các thứ sau:
Rebuild Thread Information
Rebuild Forum Information
Update Post Counts
Nếu là nick mới lập thì phải làm:
Cập nhật tiêu đề và người dùng

 
Tin liên quan
XEM TRÊN MOBILE

No comments:

Post a Comment