WiZzLeR Medlem sedan juni 2002 346 inlägg Frågan 1 jan. 2004 15:12 #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();
J jepsO Medlem sedan mars 2001 484 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?
WiZzLeR Medlem sedan juni 2002 346 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.
Fuel Medlem sedan okt. 2000 1 285 inlägg ge bilden användarens namn eller id, skriv den över den gamla hela tiden, checkboxen behövs inte tycker jag
WiZzLeR Medlem sedan juni 2002 346 inlägg fuel: det är fortfarande inte svaret jag söker =)
Fuel Medlem sedan okt. 2000 1 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>";
}
?>
WiZzLeR Medlem sedan juni 2002 346 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>";
}