Newsgroup: it.lavoro.professioni.webmaster
Titolo: Aiuto php

salve
come suggerito in un altro post sto scrivendo un pannello di gestione news.
riesco a scriverle, leggerle, cancellarle.
non a modificarle
Il db è: NEWS
tabella: news
campi: ID , titolo, titolo_en, data, testo, testo_en.
La parte di selezione news da modificare è qui:
_______________________________________________________________
<form method="post" action="edit.php">
<table>
<tr>
   <td align="left">Modifica notizia con id</td>
<td><input type="text" name="ID"></td>
</tr>
<tr><td colspan="2">
<p align="center">
<input type="submit" value=" Modifica ">
</td>
</tr>
</table>
</form>
_______________________________________________________________
qui la pagina che legge la news e la incolla in dei box di testo
_______________________________________________________________
<?PHP
     $user_name = "root";
     $password = "root";
     $database = "news";
     $server = "localhost";
	$table = "news";
 
$ID = $_REQUEST['ID'];
$titolo = $_REQUEST['titolo'];
$titolo_en = $_REQUEST['titolo_en'];
$data = $_REQUEST['data'];
$testo = $_REQUEST['testo'];
$testo_en = $_REQUEST['testo_en'];
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$SQL = "SELECT * FROM $table WHERE ID = $ID";
$result = mysql_query($SQL);
while ($db_field = mysql_fetch_assoc($result)) {
 
 
print "<form method='post' action='edit2.php'>"	;
 
print "<textarea name='ID' rows='1' cols='50'>" . $db_field['ID'] . 
"</textarea><BR>"	;
print "<textarea name='titolo' rows='1' cols='50'>" . 
$db_field['titolo'] . "</textarea><BR>"	;
print "<textarea name='titolo_en' rows='1' cols='50'>" . 
$db_field['titolo_en'] . "</textarea><BR>"	;
print "<textarea name='data' rows='1' cols='50'>" . $db_field['data'] 
. "</textarea><BR>"	;
print "<textarea name='testo' rows='1' cols='50'>" . 
$db_field['testo'] . "</textarea><BR>"	;
print "<textarea name='testo_en' rows='1' cols='50'>" . 
$db_field['testo_en'] . "</textarea><BR><BR>"	;
print "<input type='submit' value=' Modifica '> </form>"	;
 
}
mysql_close($db_handle);
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>
_______________________________________________________________
e fin qui funziona tutto
qui la pagina di modifica che non funziona..... mi date un consiglio?
tnx
_______________________________________________________________
<?
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "root";
$DBName = "NEWS";
$table = "news";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to 
database");
@mysql_select_db("$DBName") or die("Unable to select database $DBName");
$sql = "UPDATE
	`NEWS`.`news`
SET
	`ID` = \'$ID\', `titolo` = \'$titolo\', `titolo_en` = \'$titolo_en\', 
`data` = \'$data\', `testo` = \'$testo\', `testo_en` = \'$testoen\'
WHERE
	`news`.`ID` = \'$ID\'
LIMIT
	1;
";
$result = mysql_query($query);
mysql_close();
print "<html><body><center>";
print "<p>News modificata<p>";
print "ID : $ID<br>";
print "titolo : $titolo<br>";
print "titolo_en : $titolo_en<br>";
print "data : $data<br>";
print "testo : $testo<br>";
print "testo_en : $testo_en<br><br><br>";
   $url = htmlspecialchars($_SERVER['HTTP_REFERER']);
   echo "<a href='$url'>Go Back</a>";
print "</body></html>";
?>
_______________________________________________________________

 tnx
"non funziona" vuol dire poco.
stampa l'errore e dicci che errore ti da


Probabilmente è un erroro di composizione della stringa SQL (qualcosa 
che non viene quotato adeguatamente o un errore di sintassi).

risolto grazie
:-)
Il 23/11/10 18.19, Icestorm ha scritto:


 $SQL = "SELECT * FROM $table WHERE ID = $ID";
Il modo giusto per farsi male con le SQL injections...

 Il modo giusto per farsi male con le SQL injections...
Anche XSS.
Bobby Tables mi dice che consigliare di cambiare mestiere non è cosa 
sbagliata...
-- 
  Daniele Orlandi					つづく