Ciao ragazzi, ho un piccolo problema con i cookie.
Ho questo codice:
Codice PHP:
<?php
include("connessioneDB.php");
if(IsSet($_COOKIE["nickname"]) && IsSet($_COOKIE["password"])){
echo ('Hai già effettuato il login! Vai al tuo [url="pannello.php"]pannello di controllo[/url].');
}
else{
echo ('
<font size="5">Pagina di login.
</font>
<form method="POST" action="#">
Nickname: <input type="text" name="nickname"/>
Password: <input type="password" name="password"/>
<input type="submit" name="invia" value="Invia"/>
<font size="2">[url="registrazione.html"]Non sei registrato? Clicca qui![/url]</font>
<font size="2">[url="password.html"]Hai dimenticato la password?[/url]</font>
</form>
');
if(!empty($_POST["invia"])){
$nickname = $_POST["nickname"];
$password = $_POST["password"];
$query = mysql_query("SELECT COUNT(*) as 'conteggio' FROM utenti WHERE Nickname = '$nickname' AND Password = '$password'");
$array = mysql_fetch_array($query);
$conteggio = $array['conteggio'];
if($conteggio > 0) {
//L'errore
setcookie("nickname",md5($nickname));
setcookie("password",md5($password));
echo "Login effettuato con successo!";
echo ('
[url="pannello.php"]Vai al pannello di controllo.[/url]');
}
else{
echo "Login fallito.";
}
}
}
?>
E quei 2 setcookie naturalmente mi danno errore headers perchè c'è il form che viene mandato prima in output.
Quindi, secondo voi, qual è la migliore soluzione per risolvere questo problema?