Grazie mille per la risposta. Allora ho modificato il codice in questo modo:
Codice PHP:
<?php
//variabili di connessione
$db_host = "localhost";
$db_user = "root";
$db_name = "prova";
//connetto il database
$db = mysql_connect($db_host, $db_user) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');
$mess="";
if(isset($_POST['user']) && isset($_POST['pass']) {
$user = $_POST['user'];
$pass = $_POST['pass'];
// effettuo l'escape
$user = mysql_real_escape_string($user);
$pass = mysql_real_escape_string($pass);
// controllo che entrambi i valori siano stati compilati
if ( $user && $pass ) {
// preparo la query
$sql = "SELECT * FROM utenti WHERE username = '$user' AND password = MD5('$pass')";
$res = mysql_query($sql) or die (mysql_error());
if ( $res == TRUE ) {
// Setto la Sessione
while($row = mysql_fetch_array($res)) {
session_start();
$idutente = $row['id'];
$nomeutente = $row['username'];
$_SESSION['id_utente'] = $idutente;
$_SESSION['nome_utente'] = $nomeutente;
// reindirizzo l'utente nella pagina protetta da login
header("location: paginariservata.php");
}
}
} else {
$mess = "Credenziali errate";
}
}
?>
<html>
<head>
<title>Accesso</title>
</head>
<body>
<p><?php echo $mess; ?></p>
<form action='<? echo $_SERVER['PHP_SELF']; ?>?login=ok' method='POST'>
<b>Username</b><br>
<input type='text' name='user'><br>
<b>Password</b><br>
<input type='password' name='pass'><br>
<input type='submit' value='Effettua il login'>
</form>
</body>
</html>
Sicuramente ho sbagliato le chiusure, la pagina non mi funziona più e mi da questo errore:
Parse error: syntax error, unexpected '{' in on line 13