Ciao a tutti, non riesco a trovare un modo di cambiare pagina in modo automatico
se il login ha successo, dove sbaglio? Funziona solo se clicco sul pulsante aggiorna
del browser. grazie.
codice:<?php session_start(); ?> <?php if(isset($_SESSION["user"])){ header("Location: partita.php"); exit; } else { ?> <html> <body> <FORM ACTION="login.php" method="POST"> <label>User: </label><input TYPE="TEXT" NAME="user"/><br> <label>Password: </label><input TYPE="TEXT" NAME="password"/><br> <input type="submit"> </FORM> <?php //esegui la query solo se i campi sono stati compilati if(isset($_POST["user"]) && isset($_POST["password"])){ $conn = pg_connect("host=localhost dbname=mydata user=postgres password=wer") or die("NON CONNESSO AL DB"); $u = $_POST["user"]; $p = $_POST["password"]; $query = "SELECT * from Utente where idutente ='$u'"; $select_query = pg_query($conn, $query) or die("problema nell'eseguire la query"); $riga = pg_fetch_array($select_query); $us = $riga["idutente"]; $pw = $riga["password"]; if(pg_num_rows($select_query)==1 && strcmp($pw, $p)==0){ print("<b>Utente: $u connesso </b>"); $_SESSION["user"] = $u; } else if(pg_num_rows($select_query)==1 && strcmp($pw, $p)!=0){ print("<b>Password non corretta</b>"); } else { print("<b>Non ci sono utenti con questo user</b>"); } } } ?> </body> </html>

Rispondi quotando