Warning: Cannot modify header information - headers already sent by (output started at /lab6/zaloguj.php:4) in /lab6/zaloguj.php on line 53
Cześć, powyższy błąd występuje podczas logowania, kiedy zamierzam zalogowanego użytkownika przenieść na inną podstronę. Już nie mam pojęcia co to może być, proszę o pomoc. Oczywiście czytałem niektóre wątki ludzi którzy założyli podobne tematy. Niestety żadne ob_start() i ob_end_flush nie pomogły natomiast nie rozumiem jak ogarnąć jakiś BOM ponieważ niektórzy uważają że to przez to. Co myślicie? Poniżej plik zaloguj.php:
<?php
session_start();
?>
<?php
if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: lab6.php');
exit();
}
$host = "hosting1936384.online.pro";
$db_user = "00261256_lab6";
$db_password = "xXx.";
$db_name = "00261256_lab6";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
mysqli_real_escape_string($polaczenie,$login))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$wiersz = $rezultat->fetch_assoc();
if (password_verify($haslo, $wiersz['pass']))
{
$_SESSION['zalogowany'] = true;
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: menu.php');
}
else
{
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: lab6.php');
}
} else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: lab6.php');
}
}
$polaczenie->close();
}
?>