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

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)