Newsgroup: it.comp.www.php
Titolo: controllo script

C'č qualcuno che mi puň controllare questo script per modificare e
cancellare in DB mysql, preso e modificato dal sito apache3000
funziona bene a parte il fatto che quando vado a modificare mi vede
solo la prima parola anche se nel database in quel campo ve ne sono di
piů
va bene anche solo un indizio..
grazie a chi mi risponde
<HTML>
<BODY>
<?php 
if ((!$link) or ($link == "home")){ 
echo "<html> 
<head> 
<title>Cerca Corrispondenze</title> 
</head> 
<body> 
<TABLE border=\"1\" width=\"100%\" bordercolor=\"#000000\"
bgcolor=\"#008080\" cellpadding=\"0\">
<tr> 
<td width=\"100%\" colspan=\"2\"> 
<p align=\"center\"><font size=\"4\"> 
<b>La mia schedario</b></font></td> 
</tr> 
<tr> 
<td width=\"26%\" valign=\"top\"> 
<TABLE border=\"1\" width=\"100%\" bgcolor=\"#C0C0C0\"
bordercolor=\"#008000\">
<tr> 
<td width=\"101%\" colspan=\"2\"> 
<p align=\"center\"><b>"; 
include ("test_holding_inc.php");
$link=mysql_connect("localhost","",""); 
$tutto = "SELECT * FROM schedario"; 
$query = mysql_db_query ("schedario",$tutto) 
or die ("Non riesco ad eseguire la richiesta $tutto"); 
$righe = mysql_num_rows ($query); 
echo "La schedario contiene $righe contatti</b></td> 
</tr><tr><td width=\"50%\"> 
<p align=\"center\"> 
<form method=POST action=$PATH_INFO> 
<input type=\"text\" name=\"chiave\" size=\"10\"></td> 
<td width=\"50%\"><p align=\"center\"> 
<SELECT size=1 name=valore> 
<option>nome</option> 
<option>fornitore</option> 
<option>numero</option> 
</select></td></tr><tr> 
<td width=\"101%\" colspan=\"2\"> 
<p align=\"center\"> 
<input type=\"submit\" value=\"Cerca Corrispondenze\"> 
</td></form></tr></table> 
</td><td width=\"74%\"> 
<center><TABLE border=\"0\" width=\"99%\" bgcolor=\"#C0C0C0\"> 
<tr>"; 
if (isset($chiave)){ 
$dati=mysql_db_query("schedario","SELECT * FROM schedario 
WHERE $valore LIKE '%$chiave%'"); 
while ($row = mysql_fetch_array ($dati)){ 
$verifica=$row["nome"]; 
echo "<tr><td width=50%><b><br>"; 
echo $row["numero"]." ".$row["nome"]." ".$row["fornitore"]."<br>"; 
echo "</b></td> 
<td width=24% valign=\"bottom\"> 
<form method=\"POST\" action=$PATH_INFO?link=avviso> 
<input type=\"hidden\" name=\"id\" value=".$row["numero"].">". 
"<input type=\"hidden\" name=\"nome\" value=".$row["nome"].">". 
"<input type=\"hidden\" name=\"fornitore\"
value=".$row["fornitore"].">".
"<input type=\"hidden\" name=\"simbolo1\"
value=".$row["simbolo1"].">".
"<input type=\"hidden\" name=\"simbolo2\"
value=".$row["simbolo2"].">".
"<input type=\"hidden\" name=\"simbolo3\"
value=".$row["simbolo3"].">".
"<input type=\"hidden\" name=\"scheda\" value=".$row["scheda"].">". 
"<input type=submit value=\" Elimina \"> 
</td> 
<td width=\"26%\" valign=\"bottom\"></form> 
<form method=\"POST\" action=$PATH_INFO?link=modifica> 
<input type=\"hidden\" name=\"id\" value=".$row["numero"].">". 
"<input type=\"hidden\" name=\"nome\" value=".$row["nome"].">". 
"<input type=\"hidden\" name=\"fornitore\"
value=".$row["fornitore"].">".
"<input type=\"hidden\" name=\"simbolo1\"
value=".$row["simbolo1"].">".
"<input type=\"hidden\" name=\"simbolo2\"
value=".$row["simbolo2"].">".
"<input type=\"hidden\" name=\"simbolo3\"
value=".$row["simbolo3"].">".
"<input type=\"hidden\" name=\"scheda\" value=".$row["scheda"].">".  
"<input type=\"submit\" value=\" Modifica \"> 
</td> 
<tr> 
<td width=\"100%\" colspan=\"3\"></form><hr size=1 color=#000000></td>
</tr>"; 
} 
if (!$verifica){ 
print ("Nessuna corrispondenza nella colonna 
<font color=#000080>$valore</font> 
per la parola <font color=#000080>$chiave</font>"); 
} 
mysql_free_result ($dati); 
}else{ 
echo "Elenco Corrispondenze"; 
} 
mysql_free_result ($query); 
mysql_close ($link); 
echo "</tr> 
</table></center> 
</td></tr></table> 
</body> 
</html>"; 
} elseif ($link == "avviso"){ 
echo "Attenzione!!! Si sta scegliendo di eliminare dalla schedario 
il seguente contatto:<br> 
$numero $nome $fornitore<br> 
Vuoi proseguire? 
<form method=\"POST\" action=$PATH_INFO?link=del> 
<input type=\"hidden\" name=\"identificativo\" value=".$id.">". 
"<input type=submit value=\"Sě\"> 
</form>"; 
} elseif ($link == "del"){ 
include ("test_holding_inc.php"); 
$link=mysql_connect("localhost","","") 
or die ("Non riesco a connettermi a $db_host"); 
$ric_sql = "DELETE FROM schedario where id='$identificativo'"; 
mysql_db_query("schedario", "$ric_sql") 
or die ("Non riesco ad eseguire la richiesta $ric_sql"); 
mysql_close ($link); 
echo "Contatto eliminato con successo!"; 
echo "<meta http-equiv=refresh content=3;url=$PATH_INFO?link=home>"; 
} elseif ($link == "modifica"){ 
echo "<TABLE border=\"0\" width=\"100%\"> 
<tr><td width=\"100%\" colspan=\"2\"> 
<b>Modifica dati, lasciando inalterati i campi corretti.</b> 
<form method=\"POST\" action=$PATH_INFO?link=mod_dati></td> 
</tr> 
<tr> 
<td width=\"13%\"><b>Numero</b></td> 
<td width=\"87%\"><b> 
<input type=\"hidden\" name=\"id\" value=$id> 
</tr> 
<tr> 
<td width=\"13%\"><b>Nome</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"nome\" size=\"20\"
value=\"$nome\"></b></td>
</tr> 
<tr> 
<td width=\"13%\"><b>fornitore</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"fornitore\" size=\"20\"
value=\"$fornitore\"></b></td>
</tr> 
<tr> 
<td width=\"13%\"><b>simbolo1</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"simbolo1\" size=\"20\"
value=\"$simbolo1\"></b></td>
</tr> 
<tr> 
<td width=\"13%\"><b>simbolo2</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"simbolo2\" size=\"20\"
value=\"$simbolo2\"></b></td>
</tr> 
<tr> 
<td width=\"13%\"><b>simbolo3</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"simbolo3\" size=\"20\"
value=\"$simbolo3\"></b></td>
</tr> 
<tr> 
<td width=\"13%\"><b>scheda</b></td> 
<td width=\"87%\"><b> 
<input type=\"text\" name=\"scheda\" size=\"20\"
value=\"$scheda\"></b></td>
</tr> 
 
<tr> 
<td width=\"13%\"><input type=\"submit\" value=\"Modifica\"></td> 
<td width=\"87%\"></form></td> 
</tr> 
</table>"; 
} elseif ($link == "mod_dati"){ 
include ("test_holding_inc.php");
$link=mysql_connect("localhost","","") 
or die ("Non riesco a connettermi a schedario"); 
mysql_db_query("schedario", "UPDATE schedario SET 
nome = '$nome', 
fornitore = '$fornitore',
simbolo1 = '$simbolo1',
simbolo2 = '$simbolo2',
simbolo3 = '$simbolo3',
scheda = '$scheda'
 
WHERE numero = '$id'") 
or die ("Non riesco ad eseguire la richiesta $ric_sql"); 
mysql_close ($link); 
echo "Il contatto destinato a $nome $fornitore, č stato modificato con
successo!";
echo "<meta http-equiv=refresh content=3;url=$PATH_INFO?link=home>"; 
} 
?> 
</BODY>
</HTML>

 "<input type=\"hidden\" name=\"nome\" value=".$row["nome"].">". 
usi value senza ". Quindi inserisci nei punti nei quali manca.
"<input type=\"hidden\" name=\"nome\" 
 value=\"".$row["nome"]."\">". 
 
       ^                 ^
 
(i marker si vedono solo con font Non proportional nella posizione giusta)

 (i marker si vedono solo con font Non proportional nella posizione giusta)
Grazie infinite  ..č perfetto..
Stefano