Salve a tutti. Sto' seguendo la guida pratica di php MySQLdi html.it e tutto cio' che c'era scritto funzionava fino al momento di inserire gli articoli.
Ecco le pagine con i loro codici

config.inc.php
Codice PHP:
<?
// parametri del database
$db_host "localhost";
$db_user "root";
$db_password "miapassword";
$db_name "prove";
//password per inserimento articoli
$password "abc";
?>

intall.php
Codice PHP:
<?
include("config.inc.php");
$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 "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))";
if (
mysql_query($query$db))
echo 
"L'installazione è stata eseguita correttamente";
else
echo 
"Errore durante l'installazione";
mysql_close($db);
?>

top_foot.inc.php
Codice 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>

<? }

function 
foot() { ?>
</body></HTML>
<? ?>

insert.php
Codice PHP:
<?
include ("config.inc.php");
include (
"top_foot.inc.php");

//intestazione
top();
?>

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

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



Data:

<select name=giorno>
<?
for ($i=1$i<=31$i++)
echo 
"<option value=$i>$i";
?>
</select>
<select name=mese>
<option value=1>Gennaio
<option value=2>Febbraio
<option value=3>Marzo
<option value=4>Aprile
<option value=5>Maggio
<option value=6>Giugno
<option value=7>Luglio
<option value=8>Agosto
<option value=9>Settembre
<option value=10>Ottobre
<option value=11>Novembre
<option value=12>Dicembre
</select>
<select name=anno>
<option value=2001>2001
<option value=2002>2002
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
</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></textarea>



Password:

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



 <input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>

save.php
Codice PHP:
<? include("top_foot.inc.php");
include(
"config.inc.php");
top();
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("<""&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);
$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";
else
echo 
"Erorre durante l'inserimento";
mysql_close($db); endif;
foot();
?>
_____________________________


La creazione della tabella avviene senza problemi ma all'inserimento dell'articolo la pagina save.php mi dice che la password inserita sbagliata anche se io sono certo di scriverla giusta.
Da cosa proviene questo errore?
Ho provato a controllare la parte di codice relativa al controllo della password ma mi sembra logicamente giusto.
Consigli?

Grazie