亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkphp框架下實現登錄、注冊、找回密碼功能

2024-09-09 15:20:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了thinkphp框架下使用ajax表單提交的登錄、注冊、找密碼的實現方法,以及注冊后的用戶需后臺審核。

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

具體代碼如下:

  1. <?php 
  2.  
  3. namespace Home/Controller; 
  4.  
  5. use Think/Controller; 
  6.  
  7. class LoginController extends Controller { 
  8.  
  9.   //處理登錄 
  10.  
  11.   public function signin(){  
  12.  
  13.     if(IS_GET){  
  14.  
  15.       $this->display(); 
  16.  
  17.     }  
  18.  
  19.     if(IS_POST){ 
  20.  
  21.       /* 調用登錄接口登錄 */ 
  22.  
  23.       $User = M('user') ;   
  24.  
  25.       //I方法接收頁面傳遞來的值 
  26.  
  27.       $num = I('num') ;  
  28.  
  29.       $password = I('password') ; 
  30.  
  31.       //查找user表中num等于$num的值 
  32.  
  33.       $datanum = $User->where(array('num'=>$num))->find(); 
  34.  
  35.       //判斷$datanum的值 
  36.  
  37.       if ($datanum){ 
  38.  
  39.         if (md5($password) === $datanum['password']) {  
  40.  
  41.           if ($datanum['status'] == 0) { 
  42.  
  43.             $this->error('用戶處于未審核狀態,請聯系管理員'); 
  44.  
  45.           }elseif($datanum['status'] == 2){ 
  46.  
  47.             $this->error('用戶處于禁用狀態,請聯系管理員'); 
  48.  
  49.           }else
  50.  
  51.             $this->autoLogin($datanum) ; //調用私有方法自動登錄.  
  52.  
  53.             $uid = $datanum['id']; 
  54.  
  55.             if($_SESSION['user_auth']['uid'] && $_SESSION['user_auth']['role'] == 'user'){ 
  56.  
  57.               $this->success('登錄成功!', U('Index/index')); 
  58.  
  59.             }else
  60.  
  61.               $this->error('存儲錯誤.'); 
  62.  
  63.             } 
  64.  
  65.           } 
  66.  
  67.         }else
  68.  
  69.           $this->error('密碼填寫不正確,請重新填寫');  
  70.  
  71.           exit(); 
  72.  
  73.         } 
  74.  
  75.       }else
  76.  
  77.         $this->error('用戶不存在,請注冊',U('signup')); 
  78.  
  79.       } 
  80.  
  81.     } 
  82.  
  83.   } 
  84.  
  85.    
  86.  
  87.   public function autoLogin($user){   
  88.  
  89.     /* 記錄登錄SESSION */ 
  90.  
  91.     $auth = array
  92.  
  93.       'uid'       => $user['id'], 
  94.  
  95.       'num'    => $user['num'],  
  96.  
  97.       'role'      => 'user' , //記錄用戶類型  
  98.  
  99.     ); 
  100.  
  101.     session('user_auth'$auth); 
  102.  
  103.     session('user_auth_sign', data_auth_sign($auth));  
  104.  
  105.   } 
  106.  
  107.    
  108.  
  109.   /* 
  110.  
  111.   * 用戶注冊  
  112.  
  113.   */ 
  114.  
  115.   public function signup(){ 
  116.  
  117.     if(is_user_login()){ 
  118.  
  119.       $this->redirect('Index/index'); 
  120.  
  121.     } 
  122.  
  123.     if(IS_GET){ 
  124.  
  125.       //注冊頁面 
  126.  
  127.       $this->display(); 
  128.  
  129.     } 
  130.  
  131.     if(IS_POST){ 
  132.  
  133.       //判斷用戶  
  134.  
  135.       $data['num'] = I('num') ;  
  136.  
  137.       $User = M('user') ; 
  138.  
  139.       $datanum = $User->where($data)->find(); 
  140.  
  141.       if ($datanum){ 
  142.  
  143.         $this->success('您已經注冊過,請直接登錄',U('signin')); 
  144.  
  145.       }else
  146.  
  147.         $data['password'] = md5(I('password'));  
  148.  
  149.         $data['name']  = I('name'); 
  150.  
  151.         $data['email']  = I('email'); 
  152.  
  153.         $data['addtime'] = time(); 
  154.  
  155.         $uid = $User->add($data); 
  156.  
  157.         if($uid)  
  158.  
  159.           $this->success('注冊成功',U('signin')) ;  
  160.  
  161.         else  
  162.  
  163.           $this->error('注冊失敗') ;  
  164.  
  165.       } 
  166.  
  167.     } 
  168.  
  169.   } 
  170.  
  171.    
  172.  
  173.   public function logout(){ 
  174.  
  175.     if(is_user_login()){ 
  176.  
  177.       $User = M('user') ; 
  178.  
  179.       session('user_auth', null); 
  180.  
  181.       session('user_auth_sign', null); 
  182.  
  183.       session('[destroy]'); 
  184.  
  185.       $this->success('登出成功!', U('signin')); 
  186.  
  187.     } else { 
  188.  
  189.       $this->redirect('signin'); 
  190.  
  191.     } 
  192.  
  193.   } 
  194.  
  195.    
  196.  
  197.   //忘記密碼 
  198.  
  199.   public function wjpas(){  
  200.  
  201.     if(IS_GET){  
  202.  
  203.       $this->display(); 
  204.  
  205.     }  
  206.  
  207.     if(IS_POST){ 
  208.  
  209.       $User = M('user') ; 
  210.  
  211.       $num = I('num') ; 
  212.  
  213.       $data['password'] = md5(I('password')) ;  
  214.  
  215.       $email = I('email') ; 
  216.  
  217.       $datanum = $User->where(array('num'=>$num))->find(); 
  218.  
  219.       if ($datanum){ 
  220.  
  221.         if ($email === $datanum['email']) { 
  222.  
  223.           $User->where(array('num'=>$num))->save($data); // 根據條件更新記錄 
  224.  
  225.           $this->success('密碼修改成功',U('signin')) ;  
  226.  
  227.         }else
  228.  
  229.           $this->error('郵箱填寫不正確,請重新填寫');  
  230.  
  231.           exit(); 
  232.  
  233.         } 
  234.  
  235.       }else
  236.  
  237.         $this->error('用戶不存在,請注冊',U('signup')); 
  238. //Vevb.com 
  239.       } 
  240.  
  241.     } 
  242.  
  243.   } 
  244.  
  245.  
  246. ?> 

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交xxxx免费看| 欧美午夜片欧美片在线观看| 亚洲女性裸体视频| 日韩久久精品电影| 日韩一区二区三区在线播放| 久久天天躁狠狠躁老女人| 欧美制服第一页| 色综合天天综合网国产成人网| 亚洲开心激情网| 国产精品欧美风情| 亚洲欧洲日韩国产| 久久免费观看视频| 91成人在线观看国产| 日本精品久久久| 亚洲xxxx妇黄裸体| 91高清视频免费| 久久久久久91| 久久视频免费观看| 国产性猛交xxxx免费看久久| 日韩欧美亚洲范冰冰与中字| 亚洲跨种族黑人xxx| 亚洲综合中文字幕68页| 55夜色66夜色国产精品视频| 狠狠躁18三区二区一区| 久久久亚洲福利精品午夜| 不卡中文字幕av| 久久久噜噜噜久久久| 亚洲mm色国产网站| 日韩精品在线视频| 欧美成人精品一区| 久久久久久久国产精品| 91久久夜色精品国产网站| 91超碰caoporn97人人| 成人激情视频在线| 中文字幕一精品亚洲无线一区| 国产精品一区二区在线| 成人欧美在线视频| 日韩精品在线视频| 日韩激情av在线免费观看| 青草热久免费精品视频| 精品欧美一区二区三区| 久久九九有精品国产23| 久久五月天色综合| 亚洲第一页自拍| 亚洲国产成人在线视频| 亚洲人高潮女人毛茸茸| 国产精品美女在线观看| 久久偷看各类女兵18女厕嘘嘘| 久久国产天堂福利天堂| 红桃视频成人在线观看| 欧美激情视频免费观看| 欧美肥老太性生活视频| 色婷婷av一区二区三区在线观看| 国产一区二区在线免费视频| 亚洲www在线| 一本色道久久综合狠狠躁篇怎么玩| 色老头一区二区三区在线观看| 日韩欧美在线字幕| 成人免费视频网| 日韩免费在线看| 大荫蒂欧美视频另类xxxx| 尤物九九久久国产精品的特点| 黑人极品videos精品欧美裸| 欧美日韩成人在线播放| 久久久久久噜噜噜久久久精品| 欧美国产亚洲视频| 精品无人国产偷自产在线| 国产日韩欧美中文| 日韩高清av一区二区三区| 91久久久久久久一区二区| 国产美女直播视频一区| 欧洲成人在线观看| 国产精品视频在线观看| 国产精品久久中文| 亚洲淫片在线视频| 精品动漫一区二区| 日韩在线资源网| 国产精品永久免费| 欧美—级a级欧美特级ar全黄| 性夜试看影院91社区| 国模gogo一区二区大胆私拍| 97超视频免费观看| 久久噜噜噜精品国产亚洲综合| 国产精品劲爆视频| 亚洲福利小视频| 精品国产欧美一区二区五十路| 成人久久久久爱| 成人黄色片在线| 国产精品美女呻吟| 亚洲国产日韩欧美综合久久| 国产日韩欧美一二三区| 日韩在线精品视频| 久久精品这里热有精品| 欧美风情在线观看| 国产不卡精品视男人的天堂| 日韩视频精品在线| 日韩不卡中文字幕| 91精品国产色综合| 国产精品免费一区豆花| 久久视频在线免费观看| 亚洲欧美资源在线| 日韩欧美大尺度| 中文字幕亚洲一区二区三区五十路| 国产午夜精品全部视频播放| 亚洲a中文字幕| 亚洲成人动漫在线播放| 亚洲最大av在线| 日本成人黄色片| 日韩激情视频在线播放| 日韩福利在线播放| 国产在线播放不卡| 成人国产在线激情| 中文字幕亚洲欧美在线| 在线播放亚洲激情| 亚洲a在线播放| 精品福利在线观看| 亚洲欧美日韩一区二区在线| 久久中文字幕在线| 亚洲成人在线网| 欧美高清一级大片| 欧美日韩在线视频观看| 亚洲最新中文字幕| 欧美猛男性生活免费| 久久国产一区二区三区| 日韩一区二区三区xxxx| 成人日韩在线电影| 亚洲美女视频网站| 色偷偷91综合久久噜噜| 91九色综合久久| 国产免费一区视频观看免费| 91久久久久久久| 亚洲精品国产精品久久清纯直播| 日韩av手机在线看| 26uuu日韩精品一区二区| 国产精品国语对白| 日韩一区二区福利| 国产精自产拍久久久久久蜜| 亚洲自拍偷拍一区| 精品成人国产在线观看男人呻吟| 日韩欧美精品中文字幕| 日韩在线视频免费观看| 欧美一二三视频| 91九色视频在线| 亚洲福利在线观看| 亚洲欧美中文日韩v在线观看| 91国产视频在线| 视频直播国产精品| 日韩欧美在线网址| 日韩国产欧美精品一区二区三区| 日韩电影大全免费观看2023年上| 国产精品久久久久久久电影| 亚洲午夜精品久久久久久性色| 欧美日韩成人在线播放| 久久久99免费视频| 国产精品av网站| 久久免费视频在线| 亚洲国产另类久久精品| 韩国一区二区电影| 国产一区二区三区精品久久久| 久久天天躁日日躁| 亚洲激情 国产| 91精品国产高清久久久久久91| 亚洲影视中文字幕| 日本免费一区二区三区视频观看|