webForumDet fria alternativet

ta bort filer baserat på ID val

PHP

3 svar · 282 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1
if ($_POST['JA'] == "Ja" && strlen($_POST['delete']) && $_POST['delete'] != "126")
{

  $upload_dir = 'download';
  
	$query4 = "SELECT filename FROM UserFiles WHERE RefID = ".$_POST['delete']."";
	$result4 = mysql_query($query4) or die('Query failed: ' . mysql_error());

	$resultRow = mysql_fetch_array($result4, MYSQL_ASSOC)
	// Säkerhet
	//if(file_exists($upload_dir."/".$resultRow['fileName'])){
		unlink ($upload_dir/".$resultRow['filename'].");

	mysql_query("DELETE FROM UserFiles WHERE RefID = '" . $_POST['delete'] . "'");
  	header("Location: editrem.php");
 	exit;
//}
}

Tanken är att trycker man "JA" så ska skriptet både ta bort filen från mappen Och ta bort informationen i databasen..men det när något som inte stämmer, får inte rätt på det...får bara massa parse errors, och ofta vid "unlink", antar att den funktionen inte är rätt utformad?

Medlem sedan jan. 2003296 inlägg
#2

Nej, den ser inte riktigt rätt ut.

unlink ($upload_dir . "/" . $resultRow['filename']);

bör det väl vara...

Medlem sedan juli 20011 222 inlägg
#3

Ändra:

unlink ($upload_dir/".$resultRow['filename'].");

till:

unlink ($upload_dir."/".$resultRow['filename']);

Då borde den biten fungera bättre iaf. :)

Medlem sedan aug. 2004903 inlägg
#4

aa det funkar :) hehe, men nu har jag ett annat problem..den ska bara ta bort en fil..inte alla med refid 121 t ex :D fast det är bara databaskrabb osv som ska fixas, tack för hjälpen! :D

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)