1.js
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script>
$('.but').click(function(){
var username = $('#username').val();
var password = $('#password').val();
var yanz = $('#yanz').val();
var __token__ = $('#__token__').val();
$.ajax({
url:'http://www.wenk.com/index.php/logins',
type:'post',
data:{username:username,password:password,yanz:yanz,__token__:__token__},
success:function(res){
if (res.code==200){
// location.href='menu';
return json('登陆成功');
}else{
return json(res.msg);
}
}
})
})
</script>
控制器
public function logins(){
$data = $this->request->param();
$obj = new Ser();
$obj->check($data);
$error = $obj->getError();
if (!empty($error)){
return json(['msg'=>$error]);
}
//验证码验证
$yanz = $this->request->param('yanz');
if(!captcha_check($yanz)){
return json(['msg'=>'验证码不正确']);
};
//账号密码验证
$username = $this->request->param('username');
$obj = new Reginter();
$res = $obj->logins($username);
if ($res){
if ($res->password == $data['password']){
Session::set('username',$res->username);//session
#记录日志信息
Log::write($username.'登录成功','info');
return json(['code'=>200,'msg'=>'登陆成功']);
}else{
return json(['msg'=>'密码错误']);
}
}else{
return json(['用户名不存在']);
}
}
模型
protected $table = 'reginter';
public function logins($username){
return $this->where('username', $username)->find();
}

本文介绍了一个简单的用户登录系统的实现过程,包括前端使用jQuery进行Ajax请求,后端通过PHP验证用户输入,并利用验证码确保安全性。

6678

被折叠的 条评论
为什么被折叠?



