您好我正在创建一个登录屏幕,当提交表单时,它会转到另一个script.php。 当密码错误时,我想回到我的登录界面(index.php),并显示来自浏览器的错误消息。我怎么能这样做?
我试过这种方式,但我不工作
$sql = "SELECT * FROM studentlogin WHERE studentid = '$lecturerid' AND password = '$password'";
$result = $conn->query($sql);
if(!$row = $result->fetch_assoc()){
header("Location: index.php")
}else {
echo "Login successful";
}
?>
答案 0 :(得分:1)
在你可以使用SESSION之前,你需要启动它
<?php
session_start();
$_SESSION['error'] = 'something went wrong';
header('Location: /index.php');
exit;
?>
然后在index.php中:
<?php
session_start();
if(isset($_SESSION['error'])){
echo $_SESSION['error'];
}
?>
或
<?php if(isset($_SESSION['error'])) : ?>
<?=$_SESSION['error']?>
<?php endif; ?>
在PHP中,您无法在回显后使用标题!
您还应该记住过滤变量,散列密码并使用预准备语句将变量绑定到sql,这将有助于防止SQL注入。