Zadejte hledaný výraz...

header – potíže při přesměrování

kowestra
verified
rating uzivatele
(3 hodnocení)
17. 9. 2009 19:49:17
Mám přihlašovací formulář, který při odeslání dat přeskočí na tento skript:
...
if(isset($_POST))
{
$objekt_vysledku = mysqli_query($db, "SELECT * FROM login WHERE mail='".$_POST."'");
if(!$objekt_vysledku){
echo 'Bohužel, zřejmě je chyba v SQL příkazu. Popis chyby: ' .mysqli_error($db);
exit();
}
$radek = mysqli_fetch_array($objekt_vysledku);
if($_POST == $radek){
if($_POST == $radek) {
echo '

Byli jste úspěšně přihlášeni.
Vstupte

';
$_SESSION = 1;
$_SESSION = $radek;
$_SESSION = $radek;
header("location:main.php");
}
else {
$_SESSION = 0;
header("location:./?login=false");
}
}
else{
$_SESSION = 0;
header("location:./?login=false");
}
}
...
Při úspěšném přihlášení mně to hodí chybu:
Warning: Cannot modify header information - headers already sent by (output started at /.../login.php on line 18
Co s tím mám dělat, aby to tu chybu neházelo? Mám to přesměrovávat pomocí JS?
17. 9. 2009 19:49:17
https://webtrh.cz/diskuse/header-potize-pri-presmerovani/#reply373446
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
17. 9. 2009 19:54:46
hlavičku musíš vždycky odeslat první, takže nesmíš mít první žádný text ani jiný výstup. Hoď přesměrování jako první + podívej se jestli nehodil tvůj editor nějaký neviditelný BOM na začátek.
17. 9. 2009 19:54:46
https://webtrh.cz/diskuse/header-potize-pri-presmerovani/#reply373445
kowestra
verified
rating uzivatele
(3 hodnocení)
18. 9. 2009 14:27:41
Ok, takže kdybych měl přesměrování před $_SESSION, tak by se to přesměrovalo, ale do SESSION by se nic neuložilo? Jediná možnost jak to přesměrovat, je přesměrování přes JS?
18. 9. 2009 14:27:41
https://webtrh.cz/diskuse/header-potize-pri-presmerovani/#reply373444
cely ten skript musis mat na zaciatku stranky, pred vsetkymi vypismi tzn. pred echo print atd.
18. 9. 2009 14:34:25
https://webtrh.cz/diskuse/header-potize-pri-presmerovani/#reply373443
Pro odpověď se přihlašte.
Přihlásit