Allora, ho preso l'esempio il codice che hai postato dando per scontato che l'avessi copiato dal link dell'esempio del sito HTML.

Dopo averci perso un bel po' di tempo, mi sono reso conto che non l'hai copiato uguale, in quanto ci sono errori di punti e virgola e modifiche in certe righe.

Ho seguito passo passo la guida http://php.html.it/guide/leggi/77/g...pmysql-pratica/ e ho fatto tutto pari pari.

Siccome l'esempio calza quasi alla perfezione con quello che vorrei fare, vorrei almeno iniziare a fare funzionare quello.
Non è esattamente così....



Comunque... ti posto le varie pagine che devi avere per far funzionare l'esempio del sito HTML e da qui te lo modifichi come vuoi.

config.inc.php
Codice PHP:
<?php

$db_host 
"localhost";
$db_user "root";
$db_password "";
$db_name "test";

//password per inserimento articoli
$password "";
?>
top_foot.inc.php
Codice PHP:
<?php function top() { ?>
<html>
<head>
<meta name=generator content="Script di freephp.it">
</head>
<body bgcolor=ffffff text=000000>
<font face=verdana,tahoma,arial size=-1>
<h1>FREEPHP.IT</h1>

<?php }

function 
foot() { ?>
</font>
</body>
</html>
<?php ?>
insert.php
Codice PHP:
<?php
include ("config.inc.php");
include (
"top_foot.inc.php");

//intestazione
top();

$db mysql_connect($db_host$db_user$db_password);
?>

<form method="post" action="save.php">
Titolo:

<input type="text" size="40" name="titolo" />



Data:


<select name="giorno">
<?php
for ($i=1$i<=31$i++)
echo 
"<option value=\"$i\">$i</option>";
?>
</select>

<select name="mese">
<option value="1">Gennaio</option>
<option value="2">Febbraio</option>
<option value="3">Marzo</option>
<option value="4">Aprile</option>
<option value="5">Maggio</option>
<option value="6">Giugno</option>
<option value="7">Luglio</option>
<option value="8">Agosto</option>
<option value="9">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>

<select name="anno">
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
</select>




Autore:

<input type="text" size="40" name="autore" />



E-mail:

<input type="text" size="40" name="mail" />



Testo:

<textarea cols="60" rows="40" name="testo" wrap="hard"></textarea>



Password:

<input type="password" size="40" name="pass" />



<input type="submit" value="Invia" />
</form>
<?php
// chiusura pagina
foot();
mysql_close($db);
?>
save.php
Codice PHP:
<?php
include("top_foot.inc.php");
include(
"config.inc.php");
top();

//connessione al database
$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");

$pass=$_REQUEST['pass'];
$titolo=$_REQUEST['titolo'];
$autore=$_REQUEST['autore'];
$mail=$_REQUEST['mail'];
$testo=$_REQUEST['testo'];
$pass=$_REQUEST['pass'];
$giorno=$_REQUEST['giorno'];
$mese=$_REQUEST['mese'];
$anno=$_REQUEST['anno'];


//controllo la password
if ($pass != $password): echo "Password errata";


//controllo che i dati inseriti nei campi obbligatori (quelli con la dicitura "not null") siano effettivamente inseriti
elseif (trim($titolo) == "" OR trim($testo) == ""):
echo 
"I campi obbligatori Titolo e Testo devono essere riempiti!";

//controllo caratteri particolari e li sostituisco con slash

else :
$titolo addslashes(stripslashes($titolo));
$autore addslashes(stripslashes($autore));
$mail addslashes(stripslashes($mail));
$testo addslashes(stripslashes($testo));

//per normalizzare la visualizzazione html del risultato finale sostituisco i caratteri particolari con i rispetivi in html

$titolo str_replace("<""&lt;"$titolo);
$titolo str_replace(">""&gt;"$titolo);
$autore str_replace("<""&lt;"$autore);
$autore str_replace(">""&gt;"$autore);
$testo str_replace("<""&lt;"$testo);
$testo str_replace(">""&gt;"$testo);
$testo nl2br($testo);

//converto la data timestamp

$data mktime("0""0""0"$mese$giorno$anno);

$query1 "INSERT INTO news (titolo, testo, data, autore) VALUES ('$titolo', '$testo', '$data', '$autore')";


if (
mysql_query($query1$db))
echo 
"L'articolo è stato inserito correttamente";
else
echo 
"Errore durante l'inserimento $query";

endif;

foot();
mysql_close($db);
?>