Cancellazione record

frenkytribe

Utente Attivo
17 Gen 2013
87
0
0
Ciao a tutti, il problema è molto facile da spiegare.
In una pagina, dove stampo i commenti relativi ad essa, ho creato lo script per la cancellazione di quei commenti, dove il bottone "Elimina" appare soltanto alla persona che l'ha scritto e all'admin, alla pressione di quel bottone, purtroppo, vengono cancellati tutti i commenti che seguono quello che avrei voluto cancellare... Ovviamente di dovrebbe cancellare solo quello dove clicco Elimina..

Ecco il codice:

PHP:
<?
if(isset($_SESSION[valid_user]))
    echo " ";//script per inserire commenti
else
    echo '<br><div align="center" class="error"><img border="0" src="./image/report.png"> Per commentare devi effettuare il login.</div><br>';


$q_dati="SELECT * FROM commenti WHERE id_gui='$id' ORDER BY data DESC";
$dati=mysql_query($q_dati);
$n_dati=mysql_num_rows($dati);
if($n_dati<1){
    echo '<div class="info"><img border="0" src="image/info.png"> Nessun commento presente in questa guida.</div>';
}else{
    $i=0;
    while ($i<$n_dati){
        $noid=mysql_result($dati,$i,"id");
        $id_ut=mysql_result($dati,$i,"id_ut");
        $data=mysql_result($dati,$i,"data");
        $data    = strtotime($data);
        $il    = date('d/m/Y',$data);
        $alle= date('H:i',$data);
        $comm=mysql_result($dati,$i,"testo");
        $trovanome="SELECT username,avatar FROM utente WHERE id='$id_ut'";
        $nominativo=mysql_query($trovanome) or die ("Query fallita");
        $avatar=mysql_result($nominativo,0,"avatar");
        $di=mysql_result($nominativo,0,"username");
        $numcom=$n_dati-$i;
        ?>
<table border="0" width="750" align="center" style="border-bottom: 2px solid #c0c0c0; background-color: #f8fdfe;">
    <tr>
        <td rowspan="3" width="100" align="center">
            <img src="./<? echo $avatar; ?>" height="60">
            <br>
            <? echo $di; ?>
        </td>
    </tr>
    <tr>
        <td align="left">
            <font color="#c1c1c1" size="2">Commentato il: <i><? echo $il; ?></i> alle <i> <? echo $alle; ?></i>.</font>
        </td>
        <td align="right" >
            <?
            if($di==$_SESSION[valid_user] || $_SESSION[valid_user]=='admin'){
                    $delcomm="delcomm".$i; 
?>
                        <form method="post" action="?page=guide&act=wiev&id=<? echo $id; ?>">
                            <input type="submit" name="<? echo $delcomm; ?>" value="Elimina">
                            &nbsp;<font color="#c1c1c1" size="1"><i>#<? echo $numcom; ?></i></font>
                        </form>
<?
                }else{
            ?>
            <font color="#c1c1c1" size="1"><i>#<? echo $numcom; ?></i></font>
            <?
            }
            ?>
        </td>
    </tr>
    <tr>
        <td colspan="2" style="padding-left: 10px; border-left: 1px solid #e9e9e9; color: #636363;">
            <font size="2">
            <? echo nl2br(stripslashes(pulisci($comm))); ?>
            </font>
        </td>
    </tr>
</table>
<br>
<?
    if(($_POST[$delcomm])=="Elimina"){
                $del="DELETE FROM commenti WHERE id=$noid";
                mysql_query($del);
                header("refresh:0;");
            }


    $i++;
    }
}


?>
 

frenkytribe

Utente Attivo
17 Gen 2013
87
0
0
Scusate il doppio post ma non c'è il tasto Edit.
Mi sono accorto che, se loggo con accoun X e nella mia pagina ci sono solo commenti di X e ne cancello uno, tutto va a buon fine, se invece nella pagina ci sono commenti di altri utenti e cancello il mio, allora si cancellano anche i commenti degli altri...
 

frenkytribe

Utente Attivo
17 Gen 2013
87
0
0
Ho trovato la soluzione, lo script con la query veniva eseguito in ciclo per ogni record stampato. Ho risolto spostando lo script dentro l'IF che fa apparire Elimina.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Ckeckbox multiple per cancellazione record su db mysql PHP 0
P Cancellazione record PHP 102
B CANCELLAZIONE RECORD IN LOOP NON MI VA! (aiuto) Classic ASP 4
P Problema di cancellazione record su MySql php PHP 0
cosov Messaggio conferma per cancellazione record Javascript 1
M help inserimento e cancellazione record Database 3
MarcoGrazia foreign key cancellazione degli alberi figli di un nodo mancante MySQL 0
P Cancellazione specifici files in una folder php PHP 1
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
M Cancellazione File dal Server. PHP 34
M Modifica e/o Cancellazione dati da database MySql PHP 2
seranto Mi rifiutano la cancellazione di un articolo Leggi, Normative e Fisco 5
E messaggio di conferma dopo inserimento/modifica/cancellazione righe db PHP 10
filippino Microsoft Outlook, IMAP e cancellazione posta Posta Elettronica 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
R Modifica e cancellazione dati da MDB Classic ASP 11
F Quali sono i canali previsti dalla legge per richiedere la cancellazione dei dati personali? Leggi, Normative e Fisco 6
N Cancellazione Immagine Utente e Echo conferma cancellazione PHP 2
P Problema script conferma cancellazione Javascript 2
M Creazione di una pagina web per la cancellazione da una mailing list PHP 13
P problema con cancellazione multipla PHP 7
F Ripristino windows8 su HD e cancellazione file precedenti! Hardware 35
R Modifica e cancellazione PHP 23
maxbossi Cancellazione da forum e rimozione messaggi Comunicazioni dallo Staff 3
G Creazione interfaccia VISUALIZZAZIONE/CANCELLAZIONE dati database PHP 1
C Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente PHP 13
I Cancellazione sito dal server Webdesign e Grafica 4
A query di cancellazione PHP 6
A Richiesta cancellazione post sul forum Supporto Mr.Webmaster 1
F problemi con la cancellazione di un file PHP 2
D cancellazione campo di form Classic ASP 0
SolidSnake4 cancellazione non riuscita PHP 4
G cancellazione messaggi guestbook Supporto Mr.Webmaster 2
D Cancellazione news e relative immagini PHP 1
F cancellazione sito vecchio/pubblicazione sito nuovo HTML e CSS 5
W Inserimento e cancellazione nodi con XMLDOM XML 1
R cancellazione stringa da file PHP 2
M cancellazione da Mrwebmaster Tool Supporto Mr.Webmaster 2
S errore cancellazione file Windows e Software 8
D problema cancellazione cartelle PHP 3
F access ricerca record con apostrofo. MS Access 0
T come ordinare dei record recuperati da due tabelle MySQL 0
T vista record tabellare MySQL 0
K form Inserimento record mysql PHP 2
R query DELETE non cancella i record PHP 1
M Accodare record presi da un altra tabella PHP 8
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0

Discussioni simili