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("<", "<", $incommento);
$incommento = str_replace(">", ">", $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