grazie della risposta cmq credo di non mandare nessun output prima di settare i cookie il codice e questo e lo testato su un altro sito su altervista e su quello funziona, su 110mb.com ho testato una pagina in cui settavo solo i cookie e quella funziona, come dovrei modificare il seguente codice? grazie dell'aiuto ^^.
Codice PHP:
<?
if ($_COOKIE['loggin']=="in")
{
$nick=$_COOKIE['nick'];
echo "pagina riservata benvenuto $nick";
}
else{
include("functionlib.php");
$att=$_POST['attivazione'];
if($att=="2")
{
$nome=$_POST['nome'];
$nome=trim($nome);
$pass=$_POST['pass'];
$pass=trim($pass);
$vpass=md5($pass);
$reg=$_POST['registrati'];
$log=$_POST['login'];
if (isset($reg))
{
$check=controlla_presenza($nome);
if($check == 1){die("nickname scelto gia esistente riprova con un altro");}
$file=fopen("contenuti/user.db.php","a+");
fwrite($file,"$nome|$vpass|\n");
fclose($file);
echo "registrazione eseguita con successo adesso puoi effettuare il login";
}elseif(isset($log))
{
$check_login=nick_pass_ok($nome,$vpass);
if($check_login != "ok"){die("hai inserito un nickname o una password errate ritenta il login!");}
else {setcookie("loggin","in",time()+259200);setcookie("nick",$name,time()+259200);
}
}
}
else{
echo "<form method=\"post\" action=\"\">
<input type=\"hidden\" name=\"attivazione\" value=\"2\"/>
<input type=\"text\" name=\"nome\" /> Nome utente
<input type=\"password\" name=\"pass\" />Password
<input type=\"submit\" name=\"registrati\" value=\"Registrati\" />
<input type=\"submit\" name=\"login\" value=\"Log-In\" />
</form>";
} }
?>