webForumDet fria alternativet

delete bild

6 svar · 329 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002346 inlägg
#1

så här ser min form ut:

<form name="image" method="post" enctype="multipart/form-data">
<input class="input" type="file" name="img" size="40">
<input name="img_del" type="checkbox" class="input" id="img_del" value="checkbox">
<input class="input" name="image" type="submit" value="Spara">
</form>

sedan har jag detta php script som laddar upp bilden:

$id = $uppgift['id']; 
if(isset($_POST['image'])){
$bild_namn = str_replace(" ", "_", $_FILES['img']['name']); 
   $bild_stor = $_FILES['img']['size']; 
   $bild_typ = strtoupper(substr($bild_namn, -4, 4)); 
   $bild_upp = $_FILES['img']['tmp_name']; 
   $bild_typ != ".jpg" && $bild_typ != ".gif"; 
   $bild = "$id$bild_typ";
   move_uploaded_file($bild_upp, "images/profiler/" . $bild);
   $sql = "update users set bild = '$bild' where username='{$_SESSION['_usrlib']['username']}'";
   mysql_query($sql);
echo "<script language=\"javascript\">window.location.href=\"?s=medlem&id={$_SESSION['_usrlib']['id']}\"</script>";
}

nu undrar jag hur jag kan göra så att när checkboxen är incheckad så raderar den bilden från mappen genom att använda unlink();

jepsOMedlem sedan mars 2001484 inlägg
#2

Det låter lite konstigt att radera bilden via uppladdningsformuläret. Är det inte enklare att du skapar en liten länk till varje bild som innebär att man raderar den?

WiZzLeRMedlem sedan juni 2002346 inlägg
#3

ja men jag menar alltså när den är incheckad så kollar den inte då file inputten utan den raderar bilden man har.

FuelMedlem sedan okt. 20001 285 inlägg
#4

ge bilden användarens namn eller id, skriv den över den gamla hela tiden, checkboxen behövs inte tycker jag

WiZzLeRMedlem sedan juni 2002346 inlägg
#5

fuel: det är fortfarande inte svaret jag söker =)

FuelMedlem sedan okt. 20001 285 inlägg
#6

Nu har jag inte nån clue hur du har lagt upp det, vilken bild den ska radera, en default bild ?

<?
$id = $uppgift['id']; 

if(isset($_POST['image'])){
	
    if (isset($_POST['img_del']) && $_POST['img_del'] == "checkbox") {
		$defaultIMG = "images/profiler/default.jpg"
        if (file_exists($defaultIMG)) {
            unlink($defaultIMG);
        }
	}
	
	$bild_namn = str_replace(" ", "_", $_FILES['img']['name']); 
	$bild_stor = $_FILES['img']['size']; 
	$bild_typ = strtoupper(substr($bild_namn, -4, 4)); 
	$bild_upp = $_FILES['img']['tmp_name']; 
	$bild_typ != ".jpg" && $bild_typ != ".gif"; 
	$bild = "$id$bild_typ";

	move_uploaded_file($bild_upp, "images/profiler/" . $bild);

	$sql = "update users set bild = '$bild' where username='{$_SESSION['_usrlib']['username']}'";

	mysql_query($sql);

	echo "<script language=\"javascript\">window.location.href=\"?s=medlem&id={$_SESSION['_usrlib']['id']}\"</script>";
}
?>
WiZzLeRMedlem sedan juni 2002346 inlägg
#7

tnx fuel. ditt sista inlägg hjälpte.

finalresultatet blev såhär:

$u_bild = $uppgift['bild'];  
if(isset($_POST['image'])){
 if(isset($_POST['img_del']) && $_POST['img_del'] == "checkbox") {
        $bild_dir = "images/profiler/$u_bild";
        if(file_exists($bild_dir)) {
            unlink($bild_dir);
        } 
	$sql = "update users set bild = '' where username='{$_SESSION['_usrlib']['username']}'";
   mysql_query($sql);
	echo "<script language=\"javascript\">window.location.href=\"?s=medlem&id={$_SESSION['_usrlib']['id']}\"</script>";
	return;
    }

$bild_namn = str_replace(" ", "_", $_FILES['img']['name']); 
   $bild_stor = $_FILES['img']['size']; 
   $bild_typ = strtoupper(substr($bild_namn, -4, 4)); 
   $bild_upp = $_FILES['img']['tmp_name']; 
   $bild_typ != ".jpg" && $bild_typ != ".gif"; 
   $bild = "$id$bild_typ";
   move_uploaded_file($bild_upp, "images/profiler/" . $bild);
   $sql = "update users set bild = '$bild' where username='{$_SESSION['_usrlib']['username']}'";
   mysql_query($sql);
echo "<script language=\"javascript\">window.location.href=\"?s=medlem&id={$_SESSION['_usrlib']['id']}\"</script>";
}
133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)