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。那么,失败的登录会发生什么呢?