Witam, może to być spowodowane brakiem skupienia u mnie. (IMG:
style_emoticons/default/haha.gif) Ale nie mogę znaleźć w kodzie luki która powoduje aktywność błędu:
Warning: Cannot modify header information - headers already sent by (output started at C:\WebServ\httpd\sb\index.php:19) in C:\WebServ\httpd\sb\modules\acp.php on line 68Więc proszę was o pomoc. (IMG:
style_emoticons/default/biggrin.gif)
acp.php
<div id="main">
<?php
// jeśli user jest zalogowany
if($_SESSION['logged'])
{
// wyświetlamy userowi jego dane
echo '<a href="logout.php">Wyloguj</a>'; }
// jeśli nie jest zalogowany
else
{
// połączenie z mysql
or
die('Nieudane polaczenie z baza danych...');
// wybór bazy danych
or
die('Nie udalo sie wybrac bazy danych...');
// sprawdzamy czy user jest już zalogowany
if($_SESSION['logged']) echo 'Już jestes zalogowany!'; else
{
// tworzymy prosty formularz
echo '<form action="?p=acp" method="POST"> Nick: <br />
<input type="text" name="nick"><br />
Hasło: <br />
<input type="password" name="pass"><br />
<input type="submit" name="ok" value="Zaloguj">
</form>';
// jeśli zostanie naciśnięty przycisk "Zaloguj"
{
$nick = $_POST['nick'];
$pass = $_POST['pass'];
// sprawdzamy czy wszystkie dane zostały podane
// jeśli tak...
else
{
// filtrujemy dane
// sprawdzamy czy istnieje użytkownik z takim loginem i hasłem
$result = mysql_query("SELECT * FROM users WHERE nick='$nick' AND pass='$pass'");
// jeśli nie istnieje
// jeśli tak...
else
{
// dodajemy wynik zapytania do tablicy
// ustawianie sesji że użytkownik jest zalogowany
$_SESSION['logged'] = true;
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['data_rejestracji'] = $row['data_rejestracji'];
header("Location: index.php?p=acp"); }
}
}
}
// rozłączenie z bazą danych
}
?>
</div>