• User

    Unlink immagini

    Ciao a tutti, salve Giorgio
    avrei un piccolo problema relativamente all'eliminazione di un articolo.

    Per la precisione, l'utente dopo essersi loggato accede alla pagina dei propri articoli messi in vendita, se decide di eliminarne uno la risposta è la seguente:

    Warning: unlink(images/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitoweb\elimina.php on line 23
    Warning: unlink(public/images/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitoweb\elimina.php on line 25
    Warning: unlink(public/images/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitoweb\elimina.php on line 26
    Warning: unlink(public/images/) [function.unlink]: Permission denied in D:\Inetpub\webs\sitoweb\elimina.php on line 27
    

    L'eliminazione dell'articolo e delle foto va a buon fine, ma non capisco perchè genera questo Warning.
    Posto anche il codice:

    <?php
    include("db.php");
     
    session_start();
    $codice = $_POST['codice'];
    $query2="SELECT immagine FROM prodotti WHERE codice='$codice'";
    $risultati=mysql_query($query2,$db) or die("query non riuscita");
    
     while ($riga = mysql_fetch_array($risultati))
     {
      $immagine=$riga['immagine'];
      $immagine=$riga['immagine2'];
      $immagine=$riga['immagine3'];
      $immagine=$riga['immagine4'];
     }
    if($immagine=="nondisponibile.jpg"){}
    else{
    unlink("public/images/$immagine");
    }
    unlink("public/images/$immagine2");
    unlink("public/images/$immagine3");
    unlink("public/images/$immagine4");
    $query="DELETE FROM prodotti WHERE codice='$codice'";
    if(!mysql_query($query,$db))
    {
     echo "<center><h3>Impossibile eliminare l' articolo</h3></center>";
     exit;
    }
    else{
     echo "<center><h3>Articolo eliminato dall'inventario</h3></center>";
    }
    ?>
    <table align="center">
    <tr><td><a href="<?php echo $_SERVER['PHP_SELF']; ?>?content=oggetti">Torna Indietro</a></td></tr>
    </table>
    
    

    Confido in voi
    Grazie mille 🙂


  • User Attivo

    Ciao StarSale,

    mi sembra che l'errore sia qui

    [PHP]while ($riga = mysql_fetch_array($risultati))
    {
    $immagine=$riga['immagine'];
    $immagine=$riga['immagine2'];
    $immagine=$riga['immagine3'];
    $immagine=$riga['immagine4'];
    }[/PHP]

    hai definito 4 volte la variabile $immagine invece di definire anche $immagine2, $immagine3 ed $immagine4.

    Ciao


  • User

    @olaola said:

    Ciao StarSale,

    mi sembra che l'errore sia qui

    [php]while ($riga = mysql_fetch_array($risultati))
    {
    $immagine=$riga['immagine'];
    $immagine=$riga['immagine2'];
    $immagine=$riga['immagine3'];
    $immagine=$riga['immagine4'];
    }[/php]

    hai definito 4 volte la variabile $immagine invece di definire anche $immagine2, $immagine3 ed $immagine4.

    Ciao

    Grazie mille per la correzione, ma purtroppo mi restituisce :

    **Warning**: unlink(public/images/) [function.unlink]: Permission denied in **D:\Inetpub\webs\sitoweb\elimina.php** on line **23**
     
    **Warning**: unlink(public/images/) [function.unlink]: Permission denied in **D:\Inetpub\webs\sitoweb\elimina.php** on line **25**
     
    **Warning**: unlink(public/images/) [function.unlink]: Permission denied in **D:\Inetpub\webs\sitoweb\elimina.php** on line **26**
     
    **Warning**: unlink(public/images/) [function.unlink]: Permission denied in **D:\Inetpub\webs\sitoweb\elimina.php** on line **27**
    

    Non ne vengo a capo


  • User

    CIao!
    li leggo un "permission denied"!
    Sembra che lo script non abbia privilegi per cancellare il file!
    Quindi script apparte prova prima a controllare quelli!


  • User Attivo

    Se l'errore che ottieni e' sempre questo

    [PHP]unlink(public/images/)[/PHP]

    significa che non stai definendo le variabili $immagine1 ecc. Infatti come vedi viene menzionata solo la directory.

    Controlla e faccia sapere.