Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax登录错误,can';不检查_Php_Jquery_Ajax - Fatal编程技术网

Php ajax登录错误,can';不检查

Php ajax登录错误,can';不检查,php,jquery,ajax,Php,Jquery,Ajax,我有问题,我无法检查用户名和密码,你能帮我吗 login.php: <form class="login-form" method="post" name="loginform" action=""> <div class="title-section"> <h1><span>Login</span></h1> </div> <p>Welcome! Login

我有问题,我无法检查
用户名
密码
,你能帮我吗

login.php:

<form class="login-form" method="post" name="loginform" action="">
    <div class="title-section">
        <h1><span>Login</span></h1>
    </div>
    <p>Welcome! Login in to your account</p>
    <label for="user_login">Username or email address<span>*</span>
    </label>
    <input type="text" name="log" id="user_login">
    <label for="user_pass">Password<span>*</span>
    </label>
    <input name="pwd" id="user_pass" type="password">
    <div id="error"></div>
    <button type="submit" name="submit-login" id="submit-login"> <i class="fa fa-arrow-circle-right"></i> Login </button>
</form>

登录
欢迎光临!登录到您的帐户

用户名或电子邮件地址* 密码* 登录
model.php

<?php 
ob_start();
session_start(); 
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?>
<?php
global $pdo;
session_start();

if(isset($_POST['submit-login'])) {
    $user_email = trim($_POST['log']);
    $user_password = trim($_POST['pwd']);

    try { 
        global $pdo;
        $stmt = $pdo->prepare("SELECT * FROM user WHERE username=:email");
        $stmt->execute(array(":email"=>$user_email));
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
        $count = $stmt->rowCount();

        if($row['user_password']==$password){
            echo "ok"; // log in
            echo $_SESSION['user_session'] = $row['id_user'];
        }
        else {
            echo "email or password does not exist."; // wrong details 
        }
    }
    catch(PDOException $e){
        echo $e->getMessage();
    }
}
?>

ajax.js

$(document).ready(function(){
    $("#submit-login").click(function(){
        username=$("#user_login").val();
        password=$("#user_pass").val();

        $.ajax({
            type: "POST",
            url: "admin/module/admin/model/acc_model.php",
            data: "name="+username+"&pwd="+password,
            success: function(html){    
                if(html=='ok') {
                    window.location="profile.php";
                }
                else {
                    alert('Please, Error');
                }
            },
            beforeSend:function() {
                $("#error").html("<img src='http://www.chinesecio.com/templates/base/images/loading.gif' /> Loading...")
            }
        });

        return false;
    });
});
$(文档).ready(函数(){
$(“#提交登录名”)。单击(函数(){
用户名=$(“#用户_登录”).val();
密码=$(“#用户通行证”).val();
$.ajax({
类型:“POST”,
url:“admin/module/admin/model/acc_model.php”,
数据:“name=“+username+”&pwd=“+password,
成功:函数(html){
如果(html=='ok'){
window.location=“profile.php”;
}
否则{
警报(“请,错误”);
}
},
beforeSend:function(){
$(“#错误”).html(“加载…”)
}
});
返回false;
});
});

我认为,当您从ajax请求发送数据时,您使用的是不同的变量名称,而在model.php中,您使用的是表单元素名称。请检查一下

data : {"name":username, "password ":password}

你应该像这样传递数据

$(document).ready(function(){
  $("#submit-login").click(function(){
    username=$("#user_login").val();
    password=$("#user_pass").val();
    $.ajax({
            type: "POST",
            url: "admin/module/admin/model/acc_model.php",
            data: {
                name : username,
                pwd  : password
            },
            success: function(html){    
                if(html=='ok')    {
                    window.location="profile.php";
                }
                else    {
                  alert('Please, Error');
                }
            },
            beforeSend:function()
            {
                $("#error").html("<img src='http://www.chinesecio.com/templates/base/images/loading.gif' /> Loading...")
            }
          });
          return false;
  });
});

添加更多关于您正试图实现的目标以及您正面临的问题的详细信息。请参阅和。我认为参数错误
name=“+username+”&pwd
<代码>$user\u email=trim($\u POST['log'])
提交登录名
也未设置,因此您永远不会输入条件。我编辑了代码,但仍显示行警报(“请,错误”)@BiHíp你是否忽略了对你问题的评论?:'(很抱歉@chris85因为我没有回复你的评论,我有代码t代码给你:)@BiHíp我不知道这意味着什么,如果你重新编写了代码,请更新你的问题。回答问题部分的评论。
$user_email = trim($_POST['name']);
$user_password = trim($_POST['pwd']);