如果登录失败,如何在不刷新页面的情况下创建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!');
        }
    });