weiphp2.0对用户密码进行了加密,所以在数据库上直接修改会出现问题,因此,我这里写了一下代码,希望对大家的开发有所启发:
/* 重置页面 */
public function reset($username = '', $password = '') {
if (IS_POST) { // 重置成功
//$password = I ( 'post.old');
$member = M ('ucenter_member'); //存放用户密码的库表名,其中密码已经加密
$username=I('post.username');
$result=$member->where("username='".$username."'")->find();
$reset_password=md5(sha1("your passw") . "your UC_AUTH_KEY");
$result["password"]=$reset_password;
if ($member->save($result)) {
$this->error ( "密码重置成功");
} else {
$this->error ("未设置成功");
}
} else { // 显示重置页面
$html = 'reset_password';
$this->display ( $html );
}
}
UC_AUTH_KEY在Application/User/Conf下的config.php可以找到。写一个前台页面,弄个输入框就行了,由于项目的保密性,前台页面就不展示了,form表单,post请求。