Salve ho realizzato (in parte di mente mia e in parte da script già trovati su internet) questo form che mi DOVREBBE cambiare la mail che c'è nel db. Ho una tabella utenti con "id" (AUTO_INCREMENT), "user", "pass", "mail" ; Quando effettuo il login la sessione memorizza l'id.
Codice PHP:
<?php
//Mi connetto al DataBase
$db = mysql_connect($localhost, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri di login");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri inseriti");
// Se non è stata definita la variabile manda l'utente alla homepage
if(!isset($_SESSION['login']))
{
header('Location: login.php');
exit;
}
$new_mail = $_POST['new_mail']; //Imposto la variabile del form per l'inserimento della nuova mail
$id = $_SESSION['login'][0] //Imposto la variabile dell'"id" (AUTO_INCREMENT) registrata precedentemente in una sessione
//Eseguo l'update della nuova mail
$query = "UPDATE utenti SET mail='$new_mail' WHERE id='$id'";
//Controllo l'avvenuto UPDATE
if (mysql_query($query, $db))
echo "La mail è stata modificata correttamente";
else
echo "Erorre durante l'UPDATE";
mysql_close($db); endif;
?>
<html>
<head>
<title>Form modifica mail</title>
</head>
<body>
<form method="post" action="">
<b>Inserisci la nuova mail</b><br>
<input type="text" name="new_mail" />
<input type="submit" value="Change" />
</form>
</body>
</html>
Il bello è che mi da problema proprio alla riga dove c'è l'UPDATE
Codice PHP:
$query = "UPDATE utenti SET mail='$new_mail' WHERE id='$id'";
Il problema è questo:
Codice:
Parse error: syntax error, unexpected T_VARIABLE in /membri/colore123/update_mail.php on line 20
Suggerimenti?
Grazie in anticipo!!! :)