zoukankan      html  css  js  c++  java
  • tp框架 php ajax 登陆

    html 文件

    <form class="form-signin loginform" role="form">
    <input type="text" id="logName" name="name" class="form-control login_user" placeholder="用户名/手机号" required autofocus />
    <input type="password" id="logPass" name="pass" class="form-control login_pass" placeholder="密码" required />
    <input type="hidden" id="url" value="{:U('User/log')}" />
    <input type="hidden" id="indexUrl" value="{:U('Index/index')}" />
    <button class="btn btn-lg btn-warning btn-block" id="loginForm">登录</button>

    <label class="checkbox">
    <!-- <input type="checkbox" value="remember-me"> -->
    <a href="#" class="pull-right" style="margin-left:-20px;">忘记密码?</a>
    </label>
    <span>使用第三方快捷登录</span>
    <div class="otherLogin">
    <ul>
    <li><span class="qqLogin" title="QQ"></span></li>
    <li><span class="wxLogin" title="微信"></span></li>
    </ul>
    </div>
    </form>

    js文件

    $(document).ready(function(){
    $('#loginForm').click(function (){
    var name = $('#logName').val();
    var pass = $('#logPass').val();
    var datas={
    name:name,
    pass:pass
    };
    var url = $('#url').val();
    var indexUrl = $('#indexUrl').val();

    $.ajax({
    url:url, //后台处理程序
    type:'post', //数据传送方式
    dataType:'json', //接受数据格式
    data:datas, //要传送的数据
    success:function(reslut){
    if(reslut == 'success'){
    window.location.href=indexUrl;
    }else if(reslut == 'nameError'){
    alert("用户名不存在");
    }else if(reslut == 'passError'){
    alert("密码不正确");
    }
    },
    error:function(){

    }
    });
    });

    controller 文件

    public function log(){
    $name = $_POST['name'];
    $pass = $_POST['pass'];
    $m = M("user");
    $val['name'] = $name;
    //$val['password'] = $pass;
    $msg = $m->where($val)->find();
    if($msg == true){

    if(decrypt($msg['password']) == $pass){
    cookie("username",$name);
    echo json_encode('success');
    }else{
    echo json_encode('passError');
    }

    }else{
    echo json_encode('nameError');
    }


    }

  • 相关阅读:
    python @ 修饰符
    收集一些NOSQL网站,以后有时间再来写NOSQL的一些心得
    网站性能问答
    CSLA筆記
    Google PR值原理和详细解说
    通天塔导游:各种编程语言优缺点
    网站访客行为和心理分析--决定网站的回头率
    pymongo 基本操作
    [摘]如何成为python高手
    用数组,列表或字典来代替选择语句
  • 原文地址:https://www.cnblogs.com/chaihy/p/7097487.html
Copyright © 2011-2022 走看看