igenus 里login.php里 $passwd2 == crypt($passwd,$passwd2) 為何密碼不匹配
安裝完igenus 后一直報錯 用戶密碼錯誤
故查看程序
資料庫結構
+------------+------------+------------------------------------+--------+--------+------------+----------------------------------------------+----------+-----------------+-------+
| pw_name | pw_domain | pw_passwd | pw_uid | pw_gid | pw_gecos | pw_dir | pw_shell | pw_clear_passwd | pw_id |
+------------+------------+------------------------------------+--------+--------+------------+----------------------------------------------+----------+-----------------+-------+
| postmaster | sam001.net | $1$gF2c.b8v$UNYlVQQppA8jlglhpDDFx/ | 0 | 0 | Postmaster | /home/vpopmail/domains/sam001.net/postmaster | NOQUOTA | 123456 | 1 |
| zhang | sam001.net | $1$IqKJkfZb$RlguBHx8d1gPuAqRrlbiw/ | 0 | 0 | zhang | /home/vpopmail/domains/sam001.net/zhang | NOQUOTA | 123456 | 2 |
發現login.php 這段程序內是這樣寫的
$passwd2 = $data['pw_passwd'];
if ($home !="" && ($passwd2 == crypt($passwd,$passwd2))){
故$passwd2 為 $1$gF2c.b8v$UNYlVQQppA8jlglhpDDFx/
而$passwd 則為123456
crypt($passwd,$passwd2) 為$1pUL5PdgUSTY
2則密碼 完全不能匹配 這是什麼原因呢?
《解決方案》
dd 想得到答案
《解決方案》
我記得要加個命令.:D