---
title: "delete bild"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/93734-delete-bild"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "WiZzLeR"
published: "2004-01-01T15:12:35.000Z"
updated: "2004-01-02T14:55:36.000Z"
replies: 6
views: 336
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/93734-delete-bild"
---

# delete bild

## #1 — WiZzLeR, 2004-01-01T15:12Z

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:

```php
$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();

Permalänk: https://www.webforum.nu/p/93734

## #2 — jepsO, 2004-01-01T19:24Z

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?

Permalänk: https://www.webforum.nu/p/1239547

## #3 — WiZzLeR, 2004-01-02T03:19Z

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

Permalänk: https://www.webforum.nu/p/1239655

## #4 — Fuel, 2004-01-02T08:43Z

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

Permalänk: https://www.webforum.nu/p/1239666

## #5 — WiZzLeR, 2004-01-02T11:43Z

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

Permalänk: https://www.webforum.nu/p/1239689

## #6 — Fuel, 2004-01-02T11:52Z

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

```php
<?
$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>";
}
?>
```

Permalänk: https://www.webforum.nu/p/1239692

## #7 — WiZzLeR, 2004-01-02T14:55Z

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

finalresultatet blev såhär:

```php
$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>";
}
```

Permalänk: https://www.webforum.nu/p/1239794

---

Tråden på webben: https://www.webforum.nu/amne/php/93734-delete-bild
