ECSHOP旧版的邮件取回密码bug在新版已修复
相关文件 user.php
模块
/* 修改会员密码 */
elseif ($action == 'act_edit_password')
旧版没有对$code参数就行有效判断,并根据情况(用户设置密码还是邮件取回密码)进行操作,
仅仅一句“$user->edit_user(array('username'=>$username, 'old_password'=>$old_password, 'password'=>$new_password)”是没办法同时实现两个功能的。
新版做了相应调整:
$user->edit_user(array('username'=> (empty($code) ? $_SESSION['user_name'] : $user_info['user_name']), 'old_password'=>$old_password, 'password'=>$new_password), empty($code) ? 0 : 1)
同时修改了includes\modules\integrates\ecshop.php 中的edit_user函数,增加$forget_pwd = '0'参数来区分用户设置密码还是邮件取回密码两种情况。