Cancellazione Immagine Utente e Echo conferma cancellazione

  • Creatore Discussione Creatore Discussione Nickname
  • Data di inizio Data di inizio

Nickname

Utente Attivo
18 Set 2013
122
0
0
Salve a tutti, avrei due domande molto banali, ma so pochissime cose di php

Ho fatto questo piccolo script per permettere ad un utente di cancellare la propria immagine

PHP:
mysql_query ("UPDATE utenti SET foto='' WHERE username = '" . $_SESSION['utente'] . "'")


or die ("Eliminazione immagine fallita.");

Ovviamente prima ci sono altre cose.

Vorrei chiedere queste due cose:

• (Questa è molto stupida) Come faccio a fare un echo che dice che l'immagine è stata cancellata correttamente ?

• In questo modo mi cancella l'immagine dalla tabella utenti nel database, ma come faccio a cancellarla anche nella cartella ? (nel mio caso uploadimg/) ?

Grazie in anticipo a tutti e buone feste =)
 
ciao
immagino che prima di fare l'update tu prelevi il nome della foto e che nella tabella il nome della foto sia tipo pinco_pallo.jpg (o gif o png),
guarda che schematizzo
PHP:
<?php
//...
$ris=mysql_query("SELECT foto FROM utenti  WHERE username = '" . $_SESSION['utente'] . "'");
$riga=mysql_fetch_array($ris);
if($riga['foto'] ==""){
	echo "la foto non è nel database";
	//... e rimandi dove vuoi
}else{
	$elimina ="uploadimg/".$riga['foto'];
	if(unlink($elimina)){//qui elimini la foto dalla cartella
		mysql_query ("UPDATE utenti SET foto='' WHERE username = '" . $_SESSION['utente'] . "'");
		//...
	}else{
		echo "errore, foto non eliminata";
		//...
	}
}
//.........
?>
poi abbandona le vecchie istruzioni mysql e passa alle mysqli o alla classe PDO
 

Discussioni simili