站点登录功能的实现

登录功能是一个很常见的功能,基本上是一个程序员需要掌握的基本功

之前使用tp开发的时候很少会用到模型层实现登录功能,今天试了一下把对数据的处理放在了模型层,感觉相当方便的,和大家分享一下


站点登录功能的实现_第1张图片

一个比较简易的登录界面,验证码如何实现就不说了,很简单的网上也有很多例子


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   完成



你可能感兴趣的:(web后台)