http://wenda.wecenter.com/question/9512
根据导入的数据进行了修改,导入的那些数据没有设置salt值
修改 account.php
function check_password($password, $db_password, $salt)
{$password1=$password;
$password = compile_password($password, $salt); 原来加密方式
$password2 = compile_password2($password1); 新增加的加密方式
if ($password == $db_password or $password2 == $db_password ) 两者只要有一个相同
{
return true;
}
return false;
}
修改function.inc.php
function compile_password2($password) 新函数
{
// md5 password...
if (strlen($password) == 32)
{
return md5(substr($password,2,25));
}
$password = md5(substr(md5($password),2,25)); 先将密码用md5加密,截取从第三到之后的25位,然后再进行加密
return $password;
}
现在测试登陆没有提示登录失败,可以跳转,但是跳转的时候无法显示登陆状态,
请问:
1 怎么能正常登陆?
2 如果能够登陆成功,请问怎么修改才能同时将原来的密码更新为现在的加密后的密码?
阅读全文
收起全文