Ciao a tutti,
ho un piccolo problema con un form per aggiornare un form. Ricevo delle variabili in sessione tra cui l'email, l'utente in questa pagina (che ho ridotto al minimo per farvi vedere l'esempio) aggiorna la propria mail, fatto questo faccio aggiornare la sessione con la nuova mail. Il problema è che se clicco sulla submit anche se ho messo il controllo del campo vuoto mi aggiorna la sessione e mette vuoto e non capisco come mai.. posto il codice
Codice PHP:
<?php
session_start();
require_once('config.php');
require_once('db_vars.inc');
?>
<?php
$user_email=$_POST['user_email'];
if( isset($_POST['submit']) && (trim($_POST['submit']) == "Modifica indirizzo email") ) {
if($_POST['user_email'] == "")
{
echo "Attenzione, email vuota.";
}
elseif((!isset($_POST['user_email'])) || (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $user_email)))
{
echo "Attenzione, formato email non valido.";
}
else{
$update=mysql_query("update tbl_users SET user_email='$user_email' WHERE user_id='$_SESSION[user_id]'");
$_SESSION['user_email'] = $user_email;
}
}
?>
<form action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<div>
<input type="text" name="user_email">
<input type="submit" value="Modifica indirizzo email">
</div>
</form>
<?php echo $_SESSION['user_email']; ?>