Php 错误输入详细信息时未显示错误消息

Php 错误输入详细信息时未显示错误消息,php,Php,我有一个登录表单,当用户输入正确的用户名和密码时,它可以正常工作,但当输入错误的信息时,什么也不会发生。如何获得显示的错误消息。我的“登录失败”如下所示,但由于某些原因,这不起作用。非常感谢您的帮助 <?php require("config.php"); $submitted_username = ''; if(!empty($_POST)){ $query = "SELECT id, username,

我有一个登录表单,当用户输入正确的用户名和密码时,它可以正常工作,但当输入错误的信息时,什么也不会发生。如何获得显示的错误消息。我的“登录失败”如下所示,但由于某些原因,这不起作用。非常感谢您的帮助

<?php 
require("config.php"); 
$submitted_username = ''; 

if(!empty($_POST)){ 
    $query = "SELECT 
            id, 
            username, 
            password, 
            salt, 
            email 
        FROM users 
        WHERE 
            username = :username"; 
    $query_params = array( 
        ':username' => $_POST['username'] 
    ); 

    try{ 
        $stmt = $db->prepare($query); 
        $result = $stmt->execute($query_params); 

    } 
    catch(PDOException $ex){ die("Failed to run query: " . $ex->getMessage()); } 
    $login_ok = false; 
    $row = $stmt->fetch(); 
    if($row){ 
        $check_password = hash('sha256', $_POST['password'] . $row['salt']); 
        for($round = 0; $round < 65536; $round++){
            $check_password = hash('sha256', $check_password . $row['salt']);
        } 
        if($check_password === $row['password']){
            $login_ok = true;
        } 
    } 

    if($login_ok){ 
        unset($row['salt']); 
        unset($row['password']); 
        $_SESSION['user'] = $row;  
        header("Location: secret.php"); 
        die("Redirecting to: secret.php"); 
    } 
    else{ 
        print("Login Failed."); 
        $submitted_username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8'); 
   }
} 

?>


美元round<65536在做什么?我相信你给这个jquery加了标签。登录是通过jquery调用进行的吗?没有意外标记的jquery。那么,失败的登录会发生什么呢?