当前位置: 首页 > 工具软件 > weiphp > 使用案例 >

weiphp2.0:关于OneThink后台添加密码重置的功能

章飞章
2023-12-01

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请求。


参考文献

[1].关于OneThink后台忘记密码处理. http://www.thinkphp.cn/topic/7621.html


 类似资料: