e che cavolo però ha funzionato fino a pochi giorni fa poi hanno aggiornato PHP (4.3.10 ora) e non mi funziona più!
Questo funziona:
visualizzacommenti.php
codice:
<? 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");
$result = mysql_query("SELECT * FROM commenti ORDER BY `id` DESC LIMIT 100 ");
while ($row = mysql_fetch_array($result)) {
$datatext = "

".date ("d-m-Y", strtotime ($row["data"]))."
";
$datatext = nl2br($datatext);
$commentotext = $row["commento"]."

</p>";
$commentotext = nl2br($commentotext);
echo $datatext;
echo $commentotext;
}
mysql_close($db);
?>
questo invece no:
aggiungicommento.php:
codice:
<form method="post" action="dilatua.php">
	

Commento: <input name="incommento" size="50"></input>
	<input type="submit" value="Inserisci"></input></p>
</form>


Puoi inserire un massimo di 50 caratteri.</p>
<? include("config.inc.php");
if (trim($incommento) == ""):
echo "

Il campo Commento deve essere riempito!</p>";
else:
$incommento = addslashes(stripslashes($incommento));
$incommento = str_replace("<", "&lt;", $incommento);
$incommento = str_replace(">", "&gt;", $incommento);
$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");
$sql="INSERT INTO commenti (data, commento) VALUES(NOW(),'".$incommento."')";
mysql_db_query($db_name,$sql,$db);
mysql_close($db);
function redirect($url,$timeout=0) 

{

    echo "\n<script language=\"javascript\">\n";

    if($timeout == 0) 

    {

        echo "  window.location=\"$url\";\n";

    }

    else 

    {

        echo "string=\"\", timeout = ".($timeout*10).";\n";

        echo "function dorefresh() {\n";

        echo "  window.status=\"\"+string;"; 

        echo "  string = string + \" \";";

        echo "  timerID = setTimeout(\"dorefresh();\", 100);\n";

        echo "  if (timeout > 0) {";

        echo "    timeout -= 1;\n";

        echo "  } else {\n";

        echo "    clearTimeout(timerID);\n";

        echo "    window.status=\"\";\n";

        echo "    window.location=\"$url\";\n";

        echo "  }\n";

        echo "}\n";

        echo "dorefresh();";

    }

    echo "\n</script>\n";

}
redirect("grazie.php", 0);
endif;
?>
Può essere il cambio di versione?
O forse sono un e non funzionava già prima?
Oppure sono un pasticcione e ho cambiato qualcosa...
http://www.andreapaiola.it/dilatua.php