如果登录失败,如何在不刷新页面的情况下创建php登录表单?
我的标题最能说明一切,我想制作一个登录表单,如果登录失败,它不会刷新页面,但是如果登录成功,它应该将我引导到正确的页面:)如果登录失败,如何在不刷新页面的情况下创建php登录表单?,php,jquery,ajax,Php,Jquery,Ajax,我的标题最能说明一切,我想制作一个登录表单,如果登录失败,它不会刷新页面,但是如果登录成功,它应该将我引导到正确的页面:) 有人知道怎么做吗?:) 您需要将其与AJAX或jQuery代码结合使用。 这不仅仅是php 看看这个: - 使用此jQuery代码进行登录。您必须首先了解将它放在何处以及如何使用它。正如您标记的问题一样:ajax。而且您很容易受到攻击,所以请享受一个完全无用的登录系统,因为任何人都可以完全绕过它。您的问题是如何执行AJAX调用?使用AJAX,并根据您得到的响应,决定是
有人知道怎么做吗?:) 您需要将其与AJAX或jQuery代码结合使用。 这不仅仅是php 看看这个: -
使用此jQuery代码进行登录。您必须首先了解将它放在何处以及如何使用它。正如您标记的问题一样:ajax。而且您很容易受到攻击,所以请享受一个完全无用的登录系统,因为任何人都可以完全绕过它。您的问题是如何执行AJAX调用?使用AJAX,并根据您得到的响应,决定是否要重定向用户。这与PHP无关,关于html&js或jqueryPlease也可以看看这个函数,它有助于安全地存储客户的密码。
<?php
$errormessage = "";
session_start();
if (@$_SESSION['logged_in'] == TRUE) {
header("Location: index-users.php");
exit();
}
if ( isset($_POST['username']) && isset($_POST['password']) ) {
$username = $_POST['username'];
$password = $_POST['password'];
$db = new mysqli('localhost', 'root', '', 'dbname');
$query = "SELECT * FROM dbname_users WHERE username = '$username' AND password = '$password'";
$result = $db->query($query);
$rows = $result->num_rows;
if($rows == 1){
$_SESSION['logged_in'] = TRUE;
while ($row = $result->fetch_assoc()) {
$_SESSION['user_id'] = $row['ID'];
}
header("Location: index-users.php");
}
else{
$errormessage = "Forkert brugernavn eller adgangskode!";
}
}
?>
<form action="login.php" method="post">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Login">
<p><?=$errormessage;?></p>
</form>
function myBad() {
$.post("http://localhost/vivsang/logbase.php", {
login : $("#mylogin").serialize()
}, function (login) {
if (login == 'true') {
window.location = 'home.php';
} else {
alert('Wrong username or password!');
}
});