WiZzLeRMedlem sedan juni 2002346 inlägg 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 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 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 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 fuel: det är fortfarande inte svaret jag söker =)
FuelMedlem sedan okt. 20001 285 inlägg 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 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>";
}