webForumDet fria alternativet

Matcha filnamn och loop deleta

2 svar · 245 visningar · startad av Tulork

TulorkMedlem sedan aug. 2004903 inlägg
#1

Har lite problem (igen) med ett av våra script. Det är så här att när man tar bort ett användarkonto, ska samtidigt alla filer följa med som tillhör denna, samt ta bort all information i databasen. Rensa bort i databasen funkar, men det är just att ta bort filerna, vi kan ta bort en i taget, men alla ska bort.

Så här har vi gjort, antagligen inte rätt utformad while-sats, vi får inga errors med den fastnar i loopen

	if ( $_POST['JA'] == "Ja"){
	 $id = $_GET['id']; 
	 $upload_dir = 'download';

               $query3 = mysql_query("DELETE FROM $mem_table WHERE id = '" . $_GET['id'] . "'");

	 	$query4 = "SELECT * FROM $file_table WHERE RefID = '$id'";
		$result4 = mysql_query($query4) or die('Query failed: ' . mysql_error());

			 $resultRow = mysql_fetch_array($result4, MYSQL_ASSOC);
			 while(file_exists($upload_dir."/".$resultRow['FileName'])){
	 		   unlink ($upload_dir."/".$resultRow['Filename']);

}
				$query2 = "DELETE FROM $file_table WHERE RefID = '$id'";
	 			$result2 = mysql_query($query2) or die('Query failed: ' . mysql_error());
	 			
	 
	
	 header("Location: remove.php");
 	 exit;
	 }

	if ( $_POST['NEJ'] == "Nej"){
	 header("Location: remove.php");
 	 exit;
 }
stevenetMedlem sedan juni 20001 251 inlägg
#2

Ändra:

             $resultRow = mysql_fetch_array($result4, MYSQL_ASSOC); 
             while(file_exists($upload_dir."/".$resultRow['FileName'])){ 
                unlink ($upload_dir."/".$resultRow['Filename']); 

}

till

             
             while ($resultRow = mysql_fetch_array($result4, MYSQL_ASSOC)) {
             if(file_exists($upload_dir."/".$resultRow['FileName'])){ 
                unlink ($upload_dir."/".$resultRow['Filename']); 
             } 
             }
TulorkMedlem sedan aug. 2004903 inlägg
#3

ah...så klart. skål på dig :birp

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)