Forse il post passato era troppo lungo...mea culpa!
Ritento con questo piu' breve!
Il mio problema sta nel cancella re i dati degli utenti del sito:ecco il codice
pagina che passa i dati da cancellare
<?
include('db.php');
$query='SELECT * FROM `utente` ORDER BY `nick`;';
$res=mysql_query($query) OR die('inserimento utente non riuscito
'.$query);
while($row=mysql_fetch_object($res)) {
$row->cognome = stripslashes($row->cognome);
?>
<tr>
<td class="form"><?=$row->ID?></td>
<td class="form"><?=$row->nick?></td>
<td class="form"><?=$row->nome?></td>
<td class="form"><?=$row->cognome?></td>
<td class="form"><?=$row->mail?></td>
<td class="form"><?=$row->password?></td>
<td><form name="modifica utente" method="post" action="modifica_dati.php">
<input type="hidden" name="usutente" value="<?=$row->nick?>">
<input name="s" type="submit" value="modifica"></form>
</td>
<td><form name="elimina utente" method="post" action="cancella_utente.php">
<input type="hidden" name="idutente" value="<?=$row->ID?>">
<input name="s" type="submit" value="elimina" onclick="return confirm('Sei sicuro di volere cancellare <?=$row->nick?>?');"></form>
</td>
</tr>
<?
}
?>
pagina "cancella_utente.php"
<?
session_start();
if (!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come utente o come
amministratore');
include('db.php');
include("schema.php");
titolo("Web Usability: Modifica i tuoi dati");
if ($_SESSION['utente']=="amministratore") {
$amministra=1;
$id=$_POST['idutente'];
$aggquery='WHERE ID=\''.$id.'\';';
$id=$id;
}
if ($_SESSION['utente']=="utente") {
$amministra=0;
$user=$_SESSION['username'];
$id=$_POST['idutente'];
$aggquery='WHERE ID=\''.$id.'\' ;';
}
$query='DELETE * FROM `utente` ';
$query.=$aggquery;
$res=mysql_query($query) OR die('Query non riuscita'.$query);
$righe=mysql_num_rows($res);
if($righe==0) die('Password non valida - torna alla pagina di modifica dei dati') ;
$id=$_POST['idutente'];
$query="DELETE * from `utente` WHERE `ID` = '$id'";
@mysql_query($query) OR die('update post non riuscito
'.$query);
if ($amministra==1) {
if ((isset($_POST['password']))&&($_POST['password']!="")) {
if (!ctype_alnum($_POST['password'])) die('Password non valida- <a href="utenti.php">torna alla pagina di
modifica dati</a>');
if ($_POST['password']!=$_POST['passconf']) die('Hai digitato due password diverse- torna alla pagina di modifica dati');
$uppw=$_POST['password'];
$query="DELETE * from 'utente' WHERE ID = '$id'";;
@mysql_query($query) OR die('update post non riuscito
'.$query);
}
}
echo("<h2>Modifica riuscita!</h2>");
exit();
if (($_SESSION["utente"]=="amministratore")&&(isset($_POST['idutente']))) {
$query='DELETE * FROM `utente` WHERE ID=\'';
$query.=$_POST['idutente'].'\';';
$res=mysql_query($query) OR die('Query non riuscita
'.$query);}
?>
<?
fondo();
?>
mi dice "QUERY non riuscita DELETE * FROM `utente` WHERE ID='98';