Hai seguito la guida di html.it? Se si, il codice corretto del file save.php è questo:
Codice PHP:
<?php
include("config.inc.php");
$mail=$_POST['mail'];
$autore=$_POST['autore'];//imposto la variabile con il dato passato dal campo autore
$testo=$_POST['testo'];
$titolo=$_POST['titolo'];
$giorno=$_POST['giorno'];
$mese=$_POST['mese'];
$anno=$_POST['anno'];
$pass=$_POST['pass'];
if ($pass != $password) {
echo "Password errata";
} elseif (trim($titolo) == "" OR trim($testo) == "") {
echo "I campi Titolo e Testo devono essere riempiti!";
} else {
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) {
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
}
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
if (mysql_query($query, $db)) {
echo "L'articolo è stato inserito correttamente";
echo "
<a href=index.php>Torna alla pagina iniziale</a>
";
} else {
echo "Erorre durante l'inserimento";
mysql_close($db);
}
}
?>