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>