【发布时间】:2022-01-01 17:24:31
【问题描述】:
在我的登录表单中,如果电子邮件或密码错误,我设置header ('Location: login.php?Err=284613');。然后使用 Javascript 我捕获它并使用 if (window.location.search == "?Err=284613"){} 将错误代码提供给页面。
问题是我不希望用户输入login.php?Err=284613 并手动触发错误代码。
我可以用 PHP 生成随机数并在login.php?Err="random numbers" 中每次显示不同的数字吗?当然,然后我需要用 javascript 捕获那个随机数,以便在页面上显示错误。
<?php
if (!isset($_POST['username'], $_POST['password']))
{
exit('Please fill both the username and password fields!');
}
if ($stmt = $con->prepare('SELECT id, Password FROM users WHERE Email = ?'))
{
$stmt->bind_param('s', $_POST['username']);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0)
{
$stmt->bind_result($id, $password);
$stmt->fetch();
if (password_verify($_POST['password'], $password))
{
session_regenerate_id();
$_SESSION['loggedin'] = true;
$_SESSION['name'] = $_POST['username'];
$_SESSION['id'] = $id;
header('Location: index.php');
}
else
{
header('Location: login.php?Err=284613');
}
}
else
{
header('Location: login.php?Err=284613');
}
$stmt->close();
}
}
?>
if(window.location.search == "?Err=284613")
{
setError(email, 'Wrong Password!');
}
【问题讨论】:
-
欢迎来到 Stack Overflow。您需要随机数还是需要唯一数?你也想用 PHP 还是 JavaScript 来做这个?
-
唯一编号。使用 php 我需要将其写入标题并使用 javascript 检测它
-
实际上唯一或随机无关紧要
-
为什么不简单地在 JavaScript 中使用 AJAX,POST 登录名/密码,并获得成功或错误响应。然后javascript可以提醒用户而不必担心唯一编号。
-
'导致 idk ajax。我看了看,但那太复杂了
标签: javascript php html jquery