- Home
- Categorie
- Coding e Sistemistica
- PHP
- Unlink immagini
-
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
-
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
-
@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
-
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!
-
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.