thinkphp3.2如何实现找回密码?

 时间:2024-10-14 01:05:19

1、下面贴出关键代码:pub盟敢势袂lic function register(){ //会员注册if(IS_POST){$reg=M烫喇霰嘴('Member');if($reg->create()){$reg->create_time=time();$host = $_SERVER['HTTP_HOST']; //网址$jhm=$reg->jhm=time().$reg->email;$url="http://$host/Member/regjhm/jhm/".base64_encode($jhm); //拼接$url;if(sendMail($reg->email,$reg->name,$reg->pwd,$url)){$reg->pwd=md5($reg->pwd); //加密存入数据库$data=$reg->add();}else{$this->error('邮件发送失败!');} if($data !==false){echo 1;}else{echo 0;}}else{$this->error($res->getError());}}else{$this->display();}}

2、激活:public function regjhm($jhm){ // 对比激活码如果一致则提示激活成功,那么现在激活码就没用了清除数据库的激活码字段//base64_decode($jhm);$member=M('Member');$jhm=base64_decode($jhm); //解密$data=$member->where()->getField('jhm'); //对比if($data){$res=$member->where(array('jhm'=>$jhm))->setField('jhm',''); //清空这里清空到登录的时候有个用处登录通过激活码是否存在不存在表示激活了存在表示没激活if($res){$this->success('账号激活成功!',U('Member/login'));}else{$this->error('账号激活失败!');}}else{$this->error('账号已经激活!',U('Member/login'));}}

3、密码重置:public function resetpwd($email){$member=M('Member');$pwd=md5(I('pwd')); if(IS_POST){$data=$member->where(array('email'=>$email))->setField('pwd',$pwd); //更新密码if($data !==false){echo 1;}else{echo 0;}}else{//print_r($email);//exit;$email=base64_decode($email);$this->email=$email;$this->display();}}

  • thinkphp3.2 cli模式的正确使用方法
  • 修改wamp2.5中mysql的密码
  • ArcGIS for Server 10.1找回用户名和密码
  • thinkphp5数据库操作
  • Thinkphp3.2 PHPMailer 发送邮件
  • 热门搜索
    七彩童年手抄报 文明礼仪手抄报资料 安全手抄报的图片 感恩父母手抄报内容 防火知识手抄报 科普小知识手抄报 清明手抄报资料 缅怀先烈手抄报大全 手抄报装饰 安全手抄报版面设计