webForumDet fria alternativet

Matcha filnamn och loop deleta

PHP

2 svar · 245 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#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;
 }
Medlem 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']); 
             } 
             }
Medlem sedan aug. 2004903 inlägg
#3

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

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)