站點登入功能的實現

leeyongbard發表於2017-05-17

登入功能是一個很常見的功能,基本上是一個程式設計師需要掌握的基本功

之前使用tp開發的時候很少會用到模型層實現登入功能,今天試了一下把對資料的處理放在了模型層,感覺相當方便的,和大家分享一下



一個比較簡易的登入介面,驗證碼如何實現就不說了,很簡單的網上也有很多例子


1.建立一個登入的控制器  LoginController.class.php

public function index() {

   $admin = D('Admin');

  if(IS_POST) {

   $data = I('post.');   // 登入時提交的資料

 // 登入時的驗證

  if($admin->create($data,4)) {

       if($admin->login()) {

           $this->success('登陸成功',U('index/index'));

   }else {

       $this->error('賬號或密碼不正確');

     }

}else{

   $this->error($admin->getError());

}

   return;

}

    $this->display();  //載入登入介面

}

在這個控制器裡面還有一個方法就是verify生成驗證碼,按下不表



2.注意上一步裡面有一個  $admin->login()

這個login方法是在admin的模型層裡面   AdminModel.class.php

public function login() {

    // 接收使用者名稱

   $username = $this->username;

    $info = $this->where(array('username'=>$username))->find();

   if($info) {

      $pwd = $this->password;

      if($info['password'] == md5(md5($pwd))) {

         return true;

      }else {

       return false;

}

   }else{

      return false; 

}

}




ok   完成



相關文章