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']);