thinkphp3.2用户登录ajax提交验证

html代码

<if condition="!isset($_SESSION[‘account‘])">
        <div class="load lf">
            <p>注册登录</p>
            <div class="userId">
                帐号:<input type="text" placeholder="请输入帐号" value="" name="username" id="username" required>
            </div>
            <div class="userPwd">
                密码:<input type="password" placeholder="请输入密码" value="" name="pwd" id="pwd" required>
            </div>
            <div class="user-choose">
                <label>
                    <input type="checkbox" name="userId">
                    <div class="remember">记住用户名</div>
                </label>
                <a href="#" class="forget">忘记密码</a>
            </div>
            <div class="bottom-choose">
                <button class="submit" id="submit" type="submit"></button>
                <a href="{{:U(‘register/index‘)}}" class="register"></a>
            </div>
        </div>
        <else />
        <div class="load lf">
        {{$Think.session.account}} <a href="{{:U(‘index/loginout‘)}}">【退出】</a>
        </div>

js代码

<script>
    $(document).ready(function(){
        $("#submit").click(function(){
            var username = $("#username").val();
            var pwd = $("#pwd").val();
            $.post("{{:U(‘index/login‘)}}",{username:username,pwd:pwd},function($data){
                if($data.status == 1){
                    location.href = $data.url;
                }else{
                    alert($data.info);
                    $(‘#username‘).reset();
                    $(‘#pwd‘).reset();
                }
            });
        });
    });
</script>

php代码

    public function login(){
        $username=$_POST[‘username‘];
        $pwd=$_POST[‘pwd‘];
        if($username==‘‘ || $pwd==‘‘){
            $this->ajaxReturn(array(‘status‘=>0,‘info‘=>‘帐号密码不能为空‘,‘url‘=>‘‘));
        }
        $User = D("User");
        $result=$User->getFields("account=‘".$username."‘ and password=‘".md5($pwd)."‘");
        if(empty($result)){
            $this->ajaxReturn(array(‘status‘=>0,‘info‘=>‘登录失败‘,‘url‘=>‘‘));
        }else{
            session(‘account‘,$result[‘account‘]);
            $url=U(‘index/index‘);
            $this->ajaxReturn(array(‘status‘=>1,‘info‘=>‘登录成功‘,‘url‘=>$url));
        }
    }

    public function loginout(){
        session(‘account‘,null);
        $this->redirect(‘index/index‘);
    }

model代码

public function getFields($where){
        return $this->where($where)->find();
    }
时间: 2024-08-24 07:22:43

thinkphp3.2用户登录ajax提交验证的相关文章

从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程

用户登录与权限验证是网站不可缺少的一部分功能,asp.net MVC4框架内置了用于实现该功能的类库,只需要简单搭建即可完成该功能. 下面详细介绍该功能的完成方法,尾部有实例源码下载,希望可以给刚开始接触MVC的朋友做个参考.     第一步:给VS安装MVC4框架 VS2012自带MVC4框架,其他版本可以使用独立安装包进行安装,这里就不讨论了,本例使用VS2013创建,.NET4.0+MVC4 第二步:创建MVC4网站项目         选择文件-新建-项目,按下图示例创建一个空的MVC网

Openssh服务配置:控制用户登录 构建密钥对验证ssh

一.项目简介:OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现.OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务.二.版本介绍:OpenSSH 支持 SSH 协议的版本 1.3.1.5.和 2.自从 OpenSSH 的版本2.9以来,默认的协议是版本2,该协议默认使用 RSA 钥匙.de:OpenSSH en:OpenSSHes:OpenSSH fr:OpenSSHit:OpenSSH ja:OpenS

登录(ajax提交数据和后台校验)

1.前台ajax数据提交 <form id="login_form" action="" method="POST">    <div class="login_frame" style="position:relative";>        <div class="login_gl" style="margin-top:35px;"&

验证插件validate 表单ajax提交验证问题

1.按钮类型type="submit" 2.form的action不能写,否则默认就提交表单了,不会再执行ajax 3.ajax方法写在submitHandler方法里面 例如: validate设置默认参数: /* * 表单验证 * */if($('.form-validate').length > 0) { jQuery.validator.setDefaults({ ignore: "", errorElement:'span', errorClass:

yii2的用户登录hash及其验证分析

使用gii生成用户表的model生成的几个方法解析: 随机数生成 protected function generateSalt($cost = 13) { $cost = (int) $cost; if ($cost < 4 || $cost > 31) { throw new InvalidParamException('Cost must be between 4 and 31.'); } $rand = $this->generateRandomKey(20); $salt =

PHP+AJAX 验证码验证用户登录

PHP+AJAX 验证码验证用户登录 2011-03-08 22:21:59|  分类: AJAX |  标签:php  ajax  验证登录   |举报 |字号大中小 订阅 用AJAX 验证用户登录的一个好处是不刷新跳转页面,外加用到验证码就更安全了,摸索的写了下.一共用到三个文件: yz.php:  生成验证码的PHP 文件,将验证码将在 SESSION 里,供登录时对比调用 index.php: 用户登录的HTML 文件 loginCheck.php: 验证用户登录的文件 下面一一解析:

博客园项目-登录(验证码,ajax提交数据,session和cookie)

前端页面 {% load static %} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content

Form组件验证之ajax提交数据并显示错误信息

前端登陆界面(重点是js操作--接收到后台发来的错误信息怎么在页面显示出来) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>用户登录</h1> <form id="f1" a

ajax讲解:“创建用户”和“用户登录”练习

ajax可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面. 接下来,将以例子的形式进行讲解 例一:创建用户 在不刷新的情况下,当创建的用户已经有了,就会在后面显示:该用户名已经存在: 当创建的用户不存在,就会在后面显示:该用户名可以使用: <body> <div> 创建用户名:<input type="text" id="uid"/> <span