我的user.php在我的登录系统不会响应
My user.php in my login system wont response
我想做的是使一个登录系统使用ajax和pdo/按钮作为提交者。我的问题是,当我点击按钮执行什么都没有发生。控制台中没有错误。我在网络中看到它将用户名和密码数据发送给user.php但之后index.php中什么都没发生。
index . php
<html lang="en">
<head>
<script src="bootstrap/js/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#myLogin').submit(function() {
var username = $('#user').val();
var password = $('#pass').val();
$.ajax({
data: {
username : username, password : password
},
type: "POST",
url: 'user.php',
success: function(data)
{
$('#show').html(data);
}
});
return false;
});
});
</script>
</head>
<body>
<div id="show"></div>
<form id="myLogin">
Username: <input type="text" name="user" id="user" /><br />
Password: <input type="password" name="pass" id="pass" /><br />
<button type="submit" name="login" id="login">Login</Button>
</form>
</body>
</html>
user.php
<?php
include_once('connection.php');
class User{
private $db;
public function __construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Login($user, $pass){
if(!empty($user) && !empty($pass)){
$st = $this->db->prepare("SELECT * from users WHERE username=? AND password=?");
$st->bindParam(1, $user);
$st->bindParam(2, $pass);
$st->execute();
if($st->rowCount() == 1){
echo "User verifies, Access granted";
} else {
echo "Incorrect Username or Password";
}
}else{
echo "Please enter Username and Password";
}
}
}
?>
connection.php
<?php
class Connection{
public function dbConnect(){
return new PDO('mysql:host=localhost; dbname=test', 'root', '');
}
}
?>
正如你在user.php
中看到的:
<?php
include_once('connection.php');
class User{
private $db;
public function __construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Login($user, $pass){
if(!empty($user) && !empty($pass)){
$st = $this->db->prepare("SELECT * from users WHERE username=? AND password=?");
$st->bindParam(1, $user);
$st->bindParam(2, $pass);
$st->execute();
if($st->rowCount() == 1){
echo "User verifies, Access granted";
} else {
echo "Incorrect Username or Password";
}
}else{
echo "Please enter Username and Password";
}
}
}
?>
你没有在任何地方实例化你的类....这意味着没有进行任何处理。
从我能看到的;您可能想要这样做:
if(!empty($_POST['username'])) {
$user = new User();
$user->Login($_POST['username'], $_POST['password']);
}
最好返回json
而不是纯文本。如果你需要澄清,就问:-)
你所做的是调用user.php,但在user.php中你只是有一个带有登录函数的类,所以你所做的基本上是调用一个。php文件,它不知道如何处理用户名和密码,刚刚通过AJAX发布,但你想要调用login函数。
你可以做的是创建一个新的user.php,并把它放在:
<?php
include_once('connection.php');
$db = new Connection();
$db = $db->dbConnect();
$user = $_POST['username'];
$pass = $_POST['password'];
if(!empty($user) && !empty($pass)){
$st = $db->prepare("SELECT * from users WHERE username=? AND password=?");
$st->bindParam(1, $user);
$st->bindParam(2, $pass);
$st->execute();
if($st->rowCount() == 1){
echo "User verifies, Access granted";
} else {
echo "Incorrect Username or Password";
}
}else{
echo "Please enter Username and Password";
}
?>
相关文章:
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 我的响应菜单在移动版中不起作用
- 使我的视频标头响应
- 我正在努力使我的幻灯片响应
- 如何在我的“代码块”中使表格 Squarespace 网站响应式
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 进行自动实时聊天/虚假聊天,我的javascript跳过了第一个响应
- 为什么我的附加组件面板的内容脚本在更改 contentURL 后不再响应端口消息
- 使我的JS具有响应性
- Html5 Canvas Javascript使我的网页链接没有响应
- PHP应该压缩我的API响应
- 为什么我的响应CSS菜单会迫使页面内容向上跳转
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- 如果我的响应在运行时更改结构,如何生成动态页面
- 如果用户在我的响应网站中的纵向模式下单击切换按钮,则导航菜单将在横向模式下消失
- 我的响应导航没有'当调整大小从响应变为非响应时,不要隐藏
- 如何将我的响应式网站轻松转换为原生iOS和Android应用程序?
- 在我的响应式设计布局中修复了固定头部与锚功能的错误
- 我应该把我的响应处理程序代码的AJAX调用在Angular.js
- 为什么不是'我的响应菜单不起作用