600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > thinkphp框架下实现登录 注册 找回密码的功能代码

thinkphp框架下实现登录 注册 找回密码的功能代码

时间:2023-04-11 13:23:31

相关推荐

thinkphp框架下实现登录 注册 找回密码的功能代码

后端开发|php教程

thinkphp,登录,注册,找密码

后端开发-php教程

这篇文章主要介绍了thinkphp框架下实现登录、注册、找回密码功能的相关资料,感兴趣的小伙伴们可以参考一下

回收寄售源码,ubuntu免费翻墙代理,ip代理网络爬虫,php 485 通信,seo属于前端lzw

本文实例为大家分享了thinkphp框架下使用ajax表单提交的登录、注册、找密码的实现方法,以及注册后的用户需后台审核。

微商城免费源码,ubuntu搭建流媒体,python爬虫app逆向,php for跳,昆明seo学校lzw

user表的字段为id、num、password、name、email、addtime、status

php地图源码,vscode复制插件,ubuntu空格,tomcat容器大小,sqlite1001无标题,whmcs插件安装,web前端手机端有什么框架,网络爬虫与机器防御技术,php 预览功能,新洲seo技术厂家,java web网站模板,情人节网页源码,织梦模板转换lzw

具体代码如下

display(); }if(IS_POST){/* 调用登录接口登录 */$User = M(user) ; //I方法接收页面传递来的值$num = I( um) ; $password = I(password) ;//查找user表中num等于$num的值$datanum = $User->where(array( um=>$num))->find();//判断$datanum的值if ($datanum){ if (md5($password) === $datanum[password]) { if ($datanum[status] == 0) { $this->error(用户处于未审核状态,请联系管理员);}elseif($datanum[status] == 2){ $this->error(用户处于禁用状态,请联系管理员);}else{ $this->autoLogin($datanum) ; //调用私有方法自动登录. $uid = $datanum[id]; if($_SESSION[user_auth][uid] && $_SESSION[user_auth][ ole] == user){ $this->success(登录成功!, U(Index/index)); }else{ $this->error(存储错误.); }} }else{$this->error(密码填写不正确,请重新填写); exit(); }}else{ $this->error(用户不存在,请注册,U(signup));} } } public function autoLogin($user){/* 记录登录SESSION */ $auth = array(uid => $user[id], um => $user[ um], ole=> user , //记录用户类型); session(user_auth, $auth); session(user_auth_sign, data_auth_sign($auth)); } /* * 用户注册 */ public function signup(){ if(is_user_login()){$this->redirect(Index/index); } if(IS_GET){//注册页面$this->display(); } if(IS_POST){//判断用户 $data[ um] = I( um) ; $User = M(user) ;$datanum = $User->where($data)->find();if ($datanum){ $this->success(您已经注册过,请直接登录,U(signin));}else{ $data[password] = md5(I(password)); $data[ ame] = I( ame); $data[email] = I(email); $data[addtime] = time(); $uid = $User->add($data); if($uid) $this->success(注册成功,U(signin)) ; else $this->error(注册失败) ; } } } public function logout(){ if(is_user_login()){$User = M(user) ;session(user_auth, null);session(user_auth_sign, null);session([destroy]);$this->success(登出成功!, U(signin)); } else {$this->redirect(signin); } } //忘记密码 public function wjpas(){if(IS_GET){ $this->display(); }if(IS_POST){$User = M(user) ;$num = I( um) ;$data[password] = md5(I(password)) ; $email = I(email) ;$datanum = $User->where(array( um=>$num))->find();if ($datanum){ if ($email === $datanum[email]) {$User->where(array( um=>$num))->save($data); // 根据条件更新记录$this->success(密码修改成功,U(signin)) ; }else{$this->error(邮箱填写不正确,请重新填写); exit(); }}else{ $this->error(用户不存在,请注册,U(signup));} } }}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。