Niestety przy logowaniu występuje problem:
Kod
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/rafix15/public_html/lolek/setuser.php:6) in /home/rafix15/public_html/lolek/setuser.php on line 54
Bład podczas logowania.
Bład podczas logowania.
Spacje przed session_start są pousuwane.
Oto kod:
setuser.php
Kod
ob_start();
session_start();
session_register("log");
if(empty($_SESSION["log"]))$_SESSION["log"]=0;
$user = $_POST['nick'];
$pass = $_POST['haslo'];
$pass = md5($pass);
mysql_connect('localhost','login','haslo')or die("Nie można nawiązać połączenia z bazą");
mysql_select_db('baza')or die("Wystąpił błąd podczas wybierania bazy danych");
if($_SESSION["log"]!=1){
if(!empty($_POST["nick"]) && !empty($_POST["haslo"])){
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE nick='$user' AND haslo='$pass'"))){
echo "Zalogowano poprawnie. Witaj $user";
$_SESSION["log"]=1;
}
else echo ("Bład podczas logowania.");
}
else echo ("Źle wypełniłeś formularz. Spróbuj jeszcze raz.");
}
else {
echo ("Jesteś już zalogowany.");
}
ob_end_flush();
mysql_close();
?>
session_start();
session_register("log");
if(empty($_SESSION["log"]))$_SESSION["log"]=0;
$user = $_POST['nick'];
$pass = $_POST['haslo'];
$pass = md5($pass);
mysql_connect('localhost','login','haslo')or die("Nie można nawiązać połączenia z bazą");
mysql_select_db('baza')or die("Wystąpił błąd podczas wybierania bazy danych");
if($_SESSION["log"]!=1){
if(!empty($_POST["nick"]) && !empty($_POST["haslo"])){
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE nick='$user' AND haslo='$pass'"))){
echo "Zalogowano poprawnie. Witaj $user";
$_SESSION["log"]=1;
}
else echo ("Bład podczas logowania.");
}
else echo ("Źle wypełniłeś formularz. Spróbuj jeszcze raz.");
}
else {
echo ("Jesteś już zalogowany.");
}
ob_end_flush();
mysql_close();
?>
index.php - formularz
Kod
<form action="setuser.php" method="post">
<span class="style2">Nick
<input type="text" name="nick" maxlength="10"/>
Nick
Hasło
<input type="password" name="haslo" />
Hasło</span>
<input type="submit" name="loguj" value="Go!" />
</form>
<span class="style2">Nick
<input type="text" name="nick" maxlength="10"/>
Nick
Hasło
<input type="password" name="haslo" />
Hasło</span>
<input type="submit" name="loguj" value="Go!" />
</form>
Gdzie leży mój błąd? Proszę o pomoc