Chlapi chcem sa opýtať, mám skript na prihlásenie viď kód a umiestnil som ho rovno do tagu <head>, lebo čo mám svoje skromné vedomosti, tak funkcia header musí byť pred akýmkoľvek outputom. Avšak píše mi chybu:
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\VertrigoServ\www\ezone\zahlavie.php:4) in C:\Program Files\VertrigoServ\www\ezone\zahlavie.php on line 44
Nevedeli by ste mi nejako poradiť? Ďakujem.
Kód:
Kód:
<?php
if (isset($_POST['odoslat1']))
{
require_once('mysql_spojit.php');
if (empty($_POST['login']))
{
$l = FALSE;
echo '<p><font color="red">Nebolo zadane uzivatelske meno</font></p>';
}
else
{
$l = opravit_chyby($_POST['login']);
}
if (empty($_POST['heslo']))
{
$h = FALSE;
echo '<p><font color="red">Nebolo zadane heslo</font></p>';
}
else
{
$h = opravit_chyby($_POST['heslo']);
}
if ($l && $h)
{
$dotaz = "SELECT id, meno FROM users WHERE heslo=md5('$h')";
$vysledek = @mysql_query ($dotaz);
$radek = mysql_fetch_array ($vysledek, MYSQL_NUM);
if ($radek)
{
$_SESSION['meno'] = $radek[1];
$_SESSION['id'] = $radek[0];
[b][color=red]header ("Location: http://localhost/ezone/index.php");[/color][/b]
ob_end_clean();
}
else
{
echo '<p><font color="red">Uzivatelske meno a heslo nezodpovedaju zaznamom v databaze</font></p>';
}
mysql_close();
}
else
{
echo '<p><font color="red">Skuste to znovu</font></p>';
}
}
?>