Dunque, la pagina fa questo:
codice:
<?php
if(isset($_POST['conferma'])) {
$id = $_POST['id'];
$campo = $_POST['campo'];
include ("conndat_info.php");
$query = "UPDATE info SET info = '$campo' WHERE id = $id";
$risultato = mysql_query($query, $db) or exit ("Errore");
echo"<h2>Modifica effettuata con successo!</h2>";
}
else if(isset($_POST['modstr'])) {
$info = str_replace('"','quot;',$_POST['info']);
$info = str_replace("\r\n","
",$info);
echo "<form action=\"modinfo2.php\" method=\"POST\">\n<fieldset>\n<legend>Conferma dati</legend>\n";
echo "<input type=\"hidden\" name=\"id\" value=\"$_POST[id]\">";
echo "<input type=\"hidden\" name=\"campo\" value=\"$info\">";
echo "<input type=\"hidden\" name=\"conferma\" value=\"true\">";
echo "<table align=\"center\" border=\"1\" width=\"400px\">\n";
echo "<tr><td>Id</td><td>Info</td></tr>";
echo "<tr><td>$_POST[id]</td><td>$_POST[info]</tdr></tr>";
echo "</table>
\n";
echo "<input type=\"submit\" value=\"Conferma\"";
echo "</fieldset>\n</form>";
}
?>
Questa raccoglie i dati e chiede la conferma. Il dramma č che il passaggio in POST crea quello slash prima del doppio apice, nessuno ha chiesto di metterli...