Beh proprio non ci riesco, e siccome sono niubbo del php non capisco dove sbaglio.
il codice è la prima "cosa che c'è nella pagina poi viene tutto l'html"codice:<?php if(isset($_COOKIE["login"])){ echo "ciao " . $_COOKIE["login"]; } elseif(isset($_POST["invia"])){ $user = $_POST["user"]; $pw = $_POST["pw"]; if($user == "sgurbat" && $pw == "ciao"){ setcookie("login",$user); echo "ciao " . $user; } } if(isset($_COOKIE["login"])){ if(isset($_POST["disconnetti"])){ $user = $_COOKIE["login"]; setcookie("login",$user); } } ?>
il form che richiama lo script è:
il cookie viene settato e letto correttamente ma quando clicco su "disconnetti" ho il seguente mex di errore:codice:<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post"> <input type="text" name="user" /> <input type="text" name="pw" /> <input type="submit" name="invia" value="invia" /> <input type="submit" name="disconnetti" value="disconnetti" /> </form>
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\test\test.php:3) in C:\Programmi\Apache Group\Apache2\htdocs\test\test.php on line 16
la linea 16 è quella con il setcookie di cancellazione.

Rispondi quotando