19 Tháng 8, 2016 • Tác giả: Thịnh Nguyễn • Chuyên mục: NukeViet

Hướng dẫn đổi mật khẩu quản trị tối cao khi quên mật khẩu đăng nhập admin NukeViet

password

Mật khẩu là một dãy ký tự được mã hóa khi lưu vào trong cơ sở dữ liệu, nhưng đôi khi chúng ta không thể nhớ nó là gì thì sẽ tìm cách khôi phục lại mật khẩu. Tuy nhiên nếu như bạn sử dụng NukeViet mà không sử dụng tính năng reset mật khẩu về mail thì ở bài này Thịnh chia sẻ với bạn cách lấy lại mật khẩu quản trị tối cao. Tuy nhiên bạn nên tiến hành lưu mật khẩu tối cao vào một nơi nào đó để đề phòng mất mật khẩu mà đỡ công reset lại.

Cũng xin lưu ý với các bạn thêm là trong NukeViet thì từ phiên bản 4.x trở đi mật khẩu sẽ không còn là mã hóa MD5 thông thường vì thế nếu bạn vào phpmyadmin để đổi mật khẩu theo dạng MD5 là hoàn toàn vô nghĩa không thể sử dụng được và chỉ có thể làm theo 1 trong 2 cách sau đây.

Sau đây là 2 cách đổi mật khẩu trong NukeViet

Cách 1:

Cách này là can thiệp code nhưng sau khi thực hiện xong thì bạn cần nhớ xóa đi để tránh bị lợi dụng.

  1. Đầu tiên bạn mở file mainfile.php nằm trong thư mục includes.
  2. Tiếp đến bạn dán đoạn code sau vào cuối cùng của file này.
    $username = 'admin';
    $password = $crypt->hash ( trim ( '123456' ) );
    if( $db->exec( "UPDATE " . NV_USERS_GLOBALTABLE . " SET password=" . $db->quote( $password ) . " WHERE md5username='" . nv_md5safe( trim( $username ) ) . "'" ) )
    {
     die( 'Reset password success. Delete this file immediately' );
    }
    else
    {
     die( 'No Reset password' );
    }
    

    Trong đó
    $username = ‘admin‘;  là tài khoản admin
    $password = $crypt->hash ( trim ( ‘123456‘ ) ); là mật khẩu: 123456

  3. Tiếp đến bạn vô site và bạn sẽ nhận được thông báo “Reset password success. Delete this file immediately” tức là bạn đã thay đổi password thành công.

Cách 2:

Cách này an toàn hơn bởi công cụ được viết bởi nhà phát triển Nukeviet. Để sư dụng cách này bạn cần làm theo các bước sau.

  1. Tải về công cụ tại địa chỉ web: https://github.com/nukeviet/set-password/archive/master.zip
  2. Giải nén, upload file có được lên host (ngang hàng với các file index.php, mainfile.php,…)
  3. Sửa nội dung file này. Lưu ý các dòng cần thay đổi.
    $username = ‘admin‘ thay admin thành tài khoản tối cao mà bạn cần thay mật khẩu.
    $newpassword = ‘123456‘; thay 123456 thành mật khẩu của bạn.
    $client_ip = ‘113.190.237.5‘; thay địa chỉ ip thành địa chỉ ip truy cập web của bạn. Để biết ip địa chỉ truy cập internet bạn vô trang http://ipaddress.com/ là bạn sẽ biết được ip mà bạn đang truy cập internet.
    $sitekey = ‘sitekey-sitekey-sitekey-sitekey‘; thì bạn thay bằng sitekey nằm trong file config.php với biến là $global_config[‘sitekey’]
  4. Sau đó bạn lưu file và truy cập vào đường dẫn website dạng như sau: http://domain.com/set-password.php
  5. Sau khi truy cập đường dẫn đó bạn sẽ nhận được thông báo “Reset password success. Delete this file immediately” tức là bạn đã thay mật khẩu thành công và bây giờ thì xóa file set-password.php đó đi.

Chúc các bạn thành công!

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

8 bình luận

  • Tien Dung

    03/09/2020 lúc 10:13

    Mình dùng v4, làm theo cách 1 cái mất luôn cái table user trong phpmyadmin, quỳ…

    • Thịnh Nguyễn

      04/11/2020 lúc 14:32

      Hướng dẫn này ko làm mất bảng dữ liệu, câu lệnh ko có cái nào là delete cả

  • Chung

    14/11/2018 lúc 11:27

    Mình dùng cách 1 không được dùng cách 2 báo lỗi No Reset password. Mình dùng nukeviet 4. Mong bạn giúp đỡ

    • Thịnh Nguyễn

      19/11/2018 lúc 10:19

      Bạn đã đúng theo các bước mình hướng dẫn chưa, vì mình vẫn xài bình thường

  • Tuấn Nguyễn

    09/01/2018 lúc 21:33

    Mình lỡ đóng cửa site nhưng sau đó quên mật khẩu.dùng các tool trên diễn đàn đều ko dc bạn à. có cách nào để mở “đóng cửa site” trước không?

    • Thịnh Nguyễn

      10/01/2018 lúc 18:00

      Để mà đóng cửa site thì bạn vào trong database tìm đến bảng _config.
      Trong đó tìm closed_site và điền lại thông số này
      0: Site hoạt động bình thường\
      1: Đóng cửa site chỉ có Quản trị tối cao truy cập
      2: Đóng cửa site Người điều hành chung truy cập
      3: Đóng cửa site Tất cả admin truy cập
      Ngoài ra vào file config_global.php trong thư mục data/config/ cũng tìm thông số closed_site và điền lại cho đúng

  • trần văn trung

    23/08/2017 lúc 19:45

    Mình không thể làm được, cách 1 làm thì nó không chạy, cách 2 thì k tải được tool, admin hỗ trợ em với ạ.

    • Thịnh Nguyễn

      24/08/2017 lúc 09:16

      Bạn đang xài bản bao nhiêu mà không được? chứ 2 cách này mình vẫn dùng và hoạt động bình thường

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Chia sẻ mã nguồn biểu tượng điện thoại rung lắc cho website

Biểu tượng gọi điện bằng icon điện thoại giúp khách hàng của bạn click nhanh để gọi ngay trên điện thoại thông minh hoặc ứng dụng gọi điện miễn phí trên máy tính. Điều này giúp bạn và khách hàng liên lạc nhanh hơn thay vì chờ đợi email như thông thường. Khi bạn click […]

Xem chi tiết →

NukeViet 4.1 Beta 1 có gì mới so với bản NukeViet 4.0 Official

Trong quá trình phát triển một phần mềm nào đó thì thường có rất nhiều giai đoạn để cho ra một sản phẩm hoản chỉnh và có những tính năng mới được bổ sung vào hệ thống. Chính vì vậy mã nguồn mở NukeViet không nằm ngoài quy luật đó. Để có được phiên bản […]

Xem chi tiết →

Hướng dẫn thiết lập cấu hình upload trong nukeviet

Cấu hình upload trong NukeViet khá là quan trọng, nếu như bạn không để ý thì việc upload sẽ có rắc rối xảy ra trong trường hợp file upload có kích thước quá lớn mà phần thiết lập cấu hình upload bạn lại để thông số nhỏ hoặc dung lượng file up lên quá khả […]

Xem chi tiết →