Привет, У меня возникли проблемы с некоторыми из моего кода. Даже мой учитель не может мне помочь, и я не знаю, куда еще идти. Когда мой цикл foreach активирован, а пароль и имя пользователя совпадают с строками жесткого кода, он по-прежнему перенаправляется на loginerror.php. Когда я удаляю заголовок («Location: loginerror.php»), он работает нормально. Почему последняя строка моего кода все еще активирована, когда она должна загружать новую страницу?Php не отправляется с заголовками
<?php session_start(); ?>
<html>
<header></header>
<body>
<form action="login.php" Method="post">
Username: <input type="text" name="Username"> </br></br>
Password: <input type="password" name="Password"> </br></br>
<input type="submit" value="Login"></br></br>
</form>
<?php
$username=$_POST["Username"];
$password=$_POST["Password"];
if($username == NULL){print("Enter a Username please");}
else {
$users= array
(
"Bourne"=>"postcode",
"Unidan"=>"pincode",
"yoda"=>"sith"
);
foreach($users as $user=>$password_value)
{
if(($user==$username)&&($password_value==$password))
{
$_SESSION['login?']=1;
header("Location: calculation.php");
}}
$_SESSION['login?']=0;
header("Location: loginerror.php");
}
?>
</body>
</html>
'' Даже моя учительница не может мне помочь ». - Я очень рекомендую найти лучшего учителя. – David
Ваш учитель не знает ... ваши вызовы header() НЕ будут работать, потому что вы выведете полный html-документ до того, как код header() будет достигнут. –
Те, которые не могут, учат. –