国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) php教程 PHP源碼 thinkphp框架下實(shí)現(xiàn)登錄、注冊(cè)、找回密碼功能

thinkphp框架下實(shí)現(xiàn)登錄、注冊(cè)、找回密碼功能

Nov 08, 2016 pm 01:38 PM
thinkphp 注冊(cè) 登錄

這篇文章主要介紹了thinkphp框架下實(shí)現(xiàn)登錄、注冊(cè)、找回密碼功能的相關(guān)資料,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了thinkphp框架下使用ajax表單提交的登錄、注冊(cè)、找密碼的實(shí)現(xiàn)方法,以及注冊(cè)后的用戶需后臺(tái)審核。

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

具體代碼如下

<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller {
  //處理登錄
  public function signin(){ 
    if(IS_GET){ 
      $this->display();
    } 
    if(IS_POST){
      /* 調(diào)用登錄接口登錄 */
      $User = M(&#39;user&#39;) ;  
      //I方法接收頁(yè)面?zhèn)鬟f來(lái)的值
      $num = I(&#39;num&#39;) ; 
      $password = I(&#39;password&#39;) ;
      //查找user表中num等于$num的值
      $datanum = $User->where(array(&#39;num&#39;=>$num))->find();
      //判斷$datanum的值
      if ($datanum){
        if (md5($password) === $datanum[&#39;password&#39;]) { 
          if ($datanum[&#39;status&#39;] == 0) {
            $this->error(&#39;用戶處于未審核狀態(tài),請(qǐng)聯(lián)系管理員&#39;);
          }elseif($datanum[&#39;status&#39;] == 2){
            $this->error(&#39;用戶處于禁用狀態(tài),請(qǐng)聯(lián)系管理員&#39;);
          }else{
            $this->autoLogin($datanum) ; //調(diào)用私有方法自動(dòng)登錄. 
            $uid = $datanum[&#39;id&#39;];
            if($_SESSION[&#39;user_auth&#39;][&#39;uid&#39;] && $_SESSION[&#39;user_auth&#39;][&#39;role&#39;] == &#39;user&#39;){
              $this->success(&#39;登錄成功!&#39;, U(&#39;Index/index&#39;));
            }else{
              $this->error(&#39;存儲(chǔ)錯(cuò)誤.&#39;);
            }
          }
        }else{
          $this->error(&#39;密碼填寫(xiě)不正確,請(qǐng)重新填寫(xiě)&#39;); 
          exit();
        }
      }else{
        $this->error(&#39;用戶不存在,請(qǐng)注冊(cè)&#39;,U(&#39;signup&#39;));
      }
    }
  }
 
  public function autoLogin($user){  
    /* 記錄登錄SESSION */
    $auth = array(
      &#39;uid&#39;       => $user[&#39;id&#39;],
      &#39;num&#39;    => $user[&#39;num&#39;], 
      &#39;role&#39;      => &#39;user&#39; , //記錄用戶類型 
    );
    session(&#39;user_auth&#39;, $auth);
    session(&#39;user_auth_sign&#39;, data_auth_sign($auth)); 
  }
 
  /*
  * 用戶注冊(cè) 
  */
  public function signup(){
    if(is_user_login()){
      $this->redirect(&#39;Index/index&#39;);
    }
    if(IS_GET){
      //注冊(cè)頁(yè)面
      $this->display();
    }
    if(IS_POST){
      //判斷用戶 
      $data[&#39;num&#39;] = I(&#39;num&#39;) ; 
      $User = M(&#39;user&#39;) ;
      $datanum = $User->where($data)->find();
      if ($datanum){
        $this->success(&#39;您已經(jīng)注冊(cè)過(guò),請(qǐng)直接登錄&#39;,U(&#39;signin&#39;));
      }else{
        $data[&#39;password&#39;] = md5(I(&#39;password&#39;)); 
        $data[&#39;name&#39;]  = I(&#39;name&#39;);
        $data[&#39;email&#39;]  = I(&#39;email&#39;);
        $data[&#39;addtime&#39;] = time();
        $uid = $User->add($data);
        if($uid) 
          $this->success(&#39;注冊(cè)成功&#39;,U(&#39;signin&#39;)) ; 
        else  
          $this->error(&#39;注冊(cè)失敗&#39;) ; 
      }
    }
  }
 
  public function logout(){
    if(is_user_login()){
      $User = M(&#39;user&#39;) ;
      session(&#39;user_auth&#39;, null);
      session(&#39;user_auth_sign&#39;, null);
      session(&#39;[destroy]&#39;);
      $this->success(&#39;登出成功!&#39;, U(&#39;signin&#39;));
    } else {
      $this->redirect(&#39;signin&#39;);
    }
  }
 
  //忘記密碼
  public function wjpas(){ 
    if(IS_GET){ 
      $this->display();
    } 
    if(IS_POST){
      $User = M(&#39;user&#39;) ;
      $num = I(&#39;num&#39;) ;
      $data[&#39;password&#39;] = md5(I(&#39;password&#39;)) ; 
      $email = I(&#39;email&#39;) ;
      $datanum = $User->where(array(&#39;num&#39;=>$num))->find();
      if ($datanum){
        if ($email === $datanum[&#39;email&#39;]) {
          $User->where(array(&#39;num&#39;=>$num))->save($data); // 根據(jù)條件更新記錄
          $this->success(&#39;密碼修改成功&#39;,U(&#39;signin&#39;)) ; 
        }else{
          $this->error(&#39;郵箱填寫(xiě)不正確,請(qǐng)重新填寫(xiě)&#39;); 
          exit();
        }
      }else{
        $this->error(&#39;用戶不存在,請(qǐng)注冊(cè)&#39;,U(&#39;signup&#39;));
      }
    }
  }
}
?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

小紅書(shū)怎么注冊(cè)多個(gè)賬號(hào)?注冊(cè)多個(gè)賬號(hào)會(huì)被發(fā)現(xiàn)嗎? 小紅書(shū)怎么注冊(cè)多個(gè)賬號(hào)?注冊(cè)多個(gè)賬號(hào)會(huì)被發(fā)現(xiàn)嗎? Mar 25, 2024 am 09:41 AM

小紅書(shū)作為一款集社交和電商于一身的平臺(tái),吸引了越來(lái)越多的用戶加入。有些用戶希望能夠注冊(cè)多個(gè)賬號(hào)以便更好地體驗(yàn)和小紅書(shū)互動(dòng)。那么,小紅書(shū)怎么注冊(cè)多個(gè)賬號(hào)呢?一、小紅書(shū)怎么注冊(cè)多個(gè)賬號(hào)?1.使用不同手機(jī)號(hào)碼注冊(cè)目前,小紅書(shū)主要采用手機(jī)號(hào)碼注冊(cè)賬號(hào)的方式。用戶有時(shí)會(huì)嘗試購(gòu)買多個(gè)手機(jī)號(hào)碼卡,并利用它們注冊(cè)多個(gè)小紅書(shū)賬號(hào)。但這種做法有一些限制,因?yàn)橘?gòu)買多個(gè)手機(jī)號(hào)碼卡比較麻煩且成本較高。2.使用郵箱注冊(cè)除了手機(jī)號(hào)碼,郵箱也可以用來(lái)注冊(cè)小紅書(shū)賬號(hào)。用戶可以準(zhǔn)備多個(gè)郵箱地址,然后分別用這些郵箱地址注冊(cè)賬號(hào)。不過(guò)

小紅書(shū)怎么登錄以前的賬號(hào)?它換綁后原來(lái)號(hào)丟失了怎么辦? 小紅書(shū)怎么登錄以前的賬號(hào)?它換綁后原來(lái)號(hào)丟失了怎么辦? Mar 21, 2024 pm 09:41 PM

隨著社交媒體的迅速發(fā)展,小紅書(shū)已經(jīng)成為許多年輕人分享生活、探索新產(chǎn)品的熱門(mén)平臺(tái)。在使用過(guò)程中,有時(shí)用戶可能會(huì)遇到登錄以前賬號(hào)的困難。本文將詳細(xì)探討如何解決小紅書(shū)登錄舊賬號(hào)的問(wèn)題,以及如何應(yīng)對(duì)更換綁定后可能遺失原賬號(hào)的情況。一、小紅書(shū)怎么登錄以前的賬號(hào)?1.找回密碼登錄如果長(zhǎng)時(shí)間未登錄小紅書(shū),可能導(dǎo)致賬號(hào)被系統(tǒng)回收。為了恢復(fù)訪問(wèn)權(quán)限,你可以嘗試通過(guò)找回密碼的方式重新登錄賬號(hào)。操作步驟如下:(1)打開(kāi)小紅書(shū)App或官網(wǎng),點(diǎn)擊“登錄”按鈕。(2)選擇“找回密碼”。(3)輸入你注冊(cè)賬號(hào)時(shí)所使用的手機(jī)號(hào)碼

wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k Mar 19, 2024 pm 02:00 PM

當(dāng)你在自己電腦上登過(guò)別人steam賬號(hào)之后,恰巧這個(gè)別人的賬號(hào)也有wallpaper軟件,切換回自己賬號(hào)之后steam就會(huì)自動(dòng)下載別人賬號(hào)訂閱的壁紙,用戶可以通過(guò)關(guān)閉steam云同步解決。wallpaperengine登錄別的號(hào)后下載別人的壁紙?jiān)趺崔k1、登陸你自己的steam賬號(hào),在設(shè)置里面找到云同步,關(guān)閉steam云同步。2、登陸你之前登陸的別人的steam賬號(hào),打開(kāi)wallpaper創(chuàng)意工坊,找到訂閱內(nèi)容,然后取消全部訂閱。(以后防止找不到壁紙,可以先收藏再取消訂閱)3、切換回自己的stea

怎么注冊(cè)小紅書(shū)賬號(hào)?注冊(cè)小紅書(shū)賬號(hào)需要什么? 怎么注冊(cè)小紅書(shū)賬號(hào)?注冊(cè)小紅書(shū)賬號(hào)需要什么? Mar 22, 2024 am 10:16 AM

小紅書(shū),一個(gè)集生活、娛樂(lè)、購(gòu)物、分享于一體的社交平臺(tái),已經(jīng)成為眾多年輕人日常生活中不可或缺的一部分。那么,如何注冊(cè)小紅書(shū)賬號(hào)呢?一、怎么注冊(cè)小紅書(shū)賬號(hào)?1.打開(kāi)小紅書(shū)官網(wǎng)或下載小紅書(shū)APP。點(diǎn)擊下方的“注冊(cè)”按鈕,您可以選擇不同的注冊(cè)方式。目前,小紅書(shū)支持手機(jī)號(hào)、郵箱以及第三方賬號(hào)(如微信、QQ、微博等)進(jìn)行注冊(cè)。3.填寫(xiě)相關(guān)信息。根據(jù)選擇的注冊(cè)方式,填寫(xiě)相應(yīng)的手機(jī)號(hào)、郵箱或第三方賬號(hào)信息。4.設(shè)置密碼。設(shè)置一個(gè)強(qiáng)壯的密碼,確保賬號(hào)安全。5.完成驗(yàn)證。根據(jù)提示完成手機(jī)驗(yàn)證或郵箱驗(yàn)證。6.完善個(gè)人

小紅書(shū)賬號(hào)怎么注冊(cè)?它的賬號(hào)異常怎么恢復(fù)? 小紅書(shū)賬號(hào)怎么注冊(cè)?它的賬號(hào)異常怎么恢復(fù)? Mar 21, 2024 pm 04:57 PM

小紅書(shū)作為全球最受歡迎的生活方式分享平臺(tái)之一,吸引了大量用戶關(guān)注。那么,如何注冊(cè)小紅書(shū)賬號(hào)呢?本文將為您詳細(xì)介紹小紅書(shū)賬號(hào)的注冊(cè)流程,并解答小紅書(shū)賬號(hào)異常如何恢復(fù)的問(wèn)題。一、小紅書(shū)賬號(hào)怎么注冊(cè)?1.下載小紅書(shū)APP:在手機(jī)應(yīng)用商店搜索并下載小紅書(shū)APP,安裝完成后打開(kāi)。2.注冊(cè)賬號(hào):打開(kāi)小紅書(shū)APP后,點(diǎn)擊首頁(yè)右下角的“我”按鈕,然后選擇“注冊(cè)”。3.填寫(xiě)注冊(cè)信息:根據(jù)提示填寫(xiě)手機(jī)號(hào)碼、設(shè)置密碼、驗(yàn)證碼等注冊(cè)信息。4.完善個(gè)人資料:注冊(cè)成功后,根據(jù)提示完善個(gè)人資料,如姓名、性別、生日等。5.設(shè)置

thinkphp項(xiàng)目怎么運(yùn)行 thinkphp項(xiàng)目怎么運(yùn)行 Apr 09, 2024 pm 05:33 PM

運(yùn)行 ThinkPHP 項(xiàng)目需要:安裝 Composer;使用 Composer 創(chuàng)建項(xiàng)目;進(jìn)入項(xiàng)目目錄,執(zhí)行 php bin/console serve;訪問(wèn) http://localhost:8000 查看歡迎頁(yè)面。

thinkphp有幾個(gè)版本 thinkphp有幾個(gè)版本 Apr 09, 2024 pm 06:09 PM

ThinkPHP 擁有多個(gè)版本,針對(duì)不同 PHP 版本而設(shè)計(jì)。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用于修復(fù) bug 和提供新功能。當(dāng)前最新穩(wěn)定版本為 ThinkPHP 6.0.16。在選擇版本時(shí),需考慮 PHP 版本、功能需求和社區(qū)支持。建議使用最新穩(wěn)定版本以獲得最佳性能和支持。

qooapp賬號(hào)怎么注冊(cè) qooapp賬號(hào)怎么注冊(cè) Mar 19, 2024 pm 08:58 PM

qooapp是能夠下載很多游戲的軟件,那么賬號(hào)怎么注冊(cè)呢?用戶們需要點(diǎn)擊還沒(méi)有通行證,去注冊(cè)這個(gè)按鍵,然后選擇一種注冊(cè)方式就可以了。這篇賬號(hào)注冊(cè)方法介紹夠告訴大家具體該怎么操作,下面就是具體的介紹,趕緊看看吧。qooapp賬號(hào)怎么注冊(cè)答:點(diǎn)擊去注冊(cè),然后選擇一種注冊(cè)方式具體方法:1、首先進(jìn)入登錄界面后,點(diǎn)擊下面的還沒(méi)有通行證?現(xiàn)在申請(qǐng)。2、之后選擇一個(gè)自己需要的登錄方式。3、之后就能夠直接使用了。官網(wǎng)注冊(cè):1、打開(kāi)網(wǎng)站https://apps.ppaooq.com/,點(diǎn)擊右上角注冊(cè)。2、選擇注冊(cè)

See all articles