1.产生验证码
见链接:http://blog.csdn.net/lw545034502/article/details/79414983
2.将表单提交到后台的验证方法中(index/checkLogin)
$('.btn').click(function(){
$('form').submit();
});
3.创建Index/checkLogin方法来验证 验证码 是否正确
function checkLogin(){ //1.获取表单提交的验证码 $codes = I('post.codes'); //2.验证表单提交的验证码和系统生成的是否一样 $v = new \Think\Verify(); if(!$v->check($codes)){ $this->error('验证码错误',U('login'),2); }
4.检测用户名和密码是否正确
①:在UseModel模型中定义用户名和密码的检测方法:
<?php namespace Admin\Model; use Think\Model; class UserModel extends Model{ function checkLogin($name,$passwd){ //根据用户名查询数据表 $info = $this->where("user_name='$name'")->find(); if(empty($info)){ return false; } if($info['user_password']==$passwd){ //登录成功,记录session session('id',$info['user_id']); session('name',$info['user_name']); session('nickname',$info['user_nickname']); session('deptid',$info['user_deptid']); return true; }else{ return false; }
②在控制器中调用UserModel中的checkLogin方法进行检测