Buongiorno a tutti,
ho questo codice che mi permette di autenticare gli utenti e contestualmente registrare la sessione:
Questo è il codice perfettamente funzionante.
Il problema nasce nell'implementazione di un elseif all'interno del codice, che sostanzialmente dovrebbe intercettare l'utente che si logga e in base al suo nome mostrargli un header location diversa. Questo il codice:
Mi dareste una mano a capire dove sbaglio, visto che ottengo sempre un errore alla riga di chiusura ?
:byebye:
ho questo codice che mi permette di autenticare gli utenti e contestualmente registrare la sessione:
Questo è il codice perfettamente funzionante.
PHP:
...
// preparo ed invio la query
$query = "SELECT * FROM utenti WHERE username = '$username' AND password = MD5('$password')";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
$messaggio = urlencode('Nome utente o password errati');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
} else {
session_start();
$_SESSION['username'] = $record['username'];
$messaggio = urlencode('Login avvenuto con successo');
header("location: home.php");
}
}
?>
Il problema nasce nell'implementazione di un elseif all'interno del codice, che sostanzialmente dovrebbe intercettare l'utente che si logga e in base al suo nome mostrargli un header location diversa. Questo il codice:
PHP:
// preparo ed invio la query
$query = "SELECT * FROM utenti WHERE username = '$username' AND password = MD5('$password')";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
$messaggio = urlencode('Nome utente o password errati');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
}
elseif (in_array("pippo", $record, TRUE)){
session_start();
$_SESSION['username'] = $record['username'];
$messaggio = urlencode('Login avvenuto con successo');
header("location: pippo.php");
}
else {
session_start();
$_SESSION['username'] = $record['username'];
$messaggio = urlencode('Login avvenuto con successo');
header("location: default.php");
}
?>
Mi dareste una mano a capire dove sbaglio, visto che ottengo sempre un errore alla riga di chiusura ?
Codice:
unexpected $end
:byebye: