Salve a tutti, sono alle "primissime" armi con il linguaggio php e seguendo un libro mi sono bloccato in un punto, premetto che cercando su google ho trovato degli esempi più pratici e funzionali, però voglio capire esattamente cosa c'è di sbagliato in questo script del cavolo, spero che qualcuno di voi possa darmi una spiegazione perchè io non ne vengo fuori.
Praticamente ho questa pagina in cui dovrei aggiungere un utente, il form viene visualizzato come html ma dopo aver iserito i dati e premuto invia mi ricarica la stessa pagina senza aver inserito nulla nel database.
il codice è questo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>A. punti dal web: Gestione degli autori</title>
<meta http-equiv="content-type"
content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php if (isset($_POST['nome'])):
//connetto al db
$dbconnect = @mysql_connect('xxx', 'xxx', 'xxx');
if (!$dbconnect) {
exit('
Errore durante la connessione al server del database</p>');
}
//seleziona il database
if (!@mysql_select_db('esercizi')){
exit('
Errore durante la connessione al database</p>');
}
$nome = $_POST['nome'];
$email = $_POST['email'];
$sql = "INSERT INTO autori SET
nome='$nome' ,
email='$email'";
if (@mysql_query($sql)) {
echo '
Nuovo autore inserito</p>';
} else {
echo '
A causa di un errore il nuovo autore non è stato inserito: ' . mysql_error() . '</p>';
}
?>
Aggiungi un altro autore</p>
Gestisci autori</p>
Torna all'inizio</p>
<?php else: ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Inserisci un nuovo autore:</p>
<label>Nome: <input type="text name="nome" /></label>
<label>Email: <input type="text name="email" /></label>
<input type="submit" value="Invia" />
</form>
</body>
</html>