您在這裡
使用者登入
最新文章
回應
3 年 5 個月 之前
6 年 5 個月 之前
6 年 5 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
Re: 請問各位高人若忘記了 admin 的名和 password 可怎辦?
連帳號都不知道嗎
如果可以進資料庫的話有一個辦法是去修改session
進入資料庫後到 sessions 資料表裡面
會看到目前連到網站的連線
uid 為 0 表示這個連線沒有登入
不是 0 就是以登入
所以在這個資料表把 uid 改成 1 就會變成 admin 了
如果 sessions 裡面有很多筆連線紀錄
光看 ip 分辨不出來哪個是自己的連線的話
可以先把資料表清空 (小心不要按到刪除資料表)
然後回去整理一下網頁重新建立連線
然後回資料庫重新讀取 sessions 資料表
應該就會只剩下一個紀錄了 把那個紀錄的 uid 改成1 就行了
登入以後記得去看帳號的資料然後修改密碼
不用管舊密碼
直接輸入兩次新密碼蓋掉就行了
Re: 請問各位高人若忘記了 admin 的名和 password 可怎辦?
=='' 我用的是暴力法,直接覆寫 users table > uid = 1 的 pass
現在又了解 sessions 的用處。
Re: 請問各位高人若忘記了 admin 的名和 password 可怎辦?
很简单,直接查看数据库啊,有个users表,里面存着uid为1的就是超级管理员的用户名,密码你需要自己重新弄一个知道的密码替换数据库里的密码就可以了
==============================
www.5iphp.com
Re: 請問各位高人若忘記了 admin 的名和 password 可怎辦?
真的~~感謝大大解答^^
Re:
users 資料表裡的 pass 欄位是有用 md5 加密過的
所以如果帳號的密碼是 1111 在 users 資料表裡的 pass 只會有類似 b59c67bf196a4758191e42f76670ceba 這樣的值
登入的時候作驗證時是先把輸入的密碼 md5 編碼後比對 users 裡的 pass
所以建議透過 sessions 強制登入之後再透過網站修改密碼
如果一定要透過 users 資料表修改密碼欄位
更新的資料應該要用 md5() 來做編碼
例如
UPDATE users SET pass = md5('1111') WHERE name like 'admin';