Lid |
|
Hallo allemaal,
Ik gebruik deze codes om afbeeldingen toe te voegen:
<form action="add_image.php" method="post" name="upload" ENCTYPE="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1500000">
<input type="file" name="afbeelding"><br>
<input type="text" name="naam" value="bestandsnaam (geen extensie)"><br>
<input type="submit" value="toevoegen" Onclick="document.upload.submit.value='Uploaden...'" name="submit">
</form>
<form action="add_image.php" method="post" name="upload" ENCTYPE="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1500000"> <input type="file" name="afbeelding"><br> <input type="text" name="naam" value="bestandsnaam (geen extensie)"><br> <input type="submit" value="toevoegen" Onclick="document.upload.submit.value='Uploaden...'" name="submit">
<?php
echo 'Er wordt een bestand ge-upload.<br>';
$naam = $_POST["naam"];
$pad = "/var/www/vhosts/knome.nl/subdomains/goochelen/httpdocs/img/uploads/";
If (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
If ($_FILES['afbeelding']['size'] > 1500000) {
echo 'Het bestand is te groot. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.';
} elseif (!ereg("((.gif|.jpg|.png|.GIF|.JPG|.PNG)$)",$_FILES['afbeelding']['name'],$extensie)) {
echo 'Het bestand is niet van het juiste type (gif, jpg, png). Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.';
} elseif (file_exists($pad.$naam.$extensie[0])) {
echo 'Het bestand bestaat al. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.';
} elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'],$pad.$naam.$extensie[0])) {
echo 'Het bestand kon niet worden verplaatst. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.';
} else {
echo 'Uw bestand staat nu op: http://goochelen.knome.nl/img/uploads/'.$naam.$extensie[0].'.';
if (!chmod('img/uploads/'.$naam.$extensie[0],0666)) {
echo 'De rechten konden niet worden gewijzigd.';
} else {
echo 'De rechten zijn gewijzigd.';
}
}
} else {
echo 'Het bestand kon niet worden ge-upload. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.';
}
?>
<?php echo 'Er wordt een bestand ge-upload.<br>'; $naam = $_POST["naam"]; $pad = "/var/www/vhosts/knome.nl/subdomains/goochelen/httpdocs/img/uploads/"; If ($_FILES['afbeelding']['size'] > 1500000) { echo 'Het bestand is te groot. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.'; } elseif (!ereg("((.gif|.jpg|.png|.GIF|.JPG|.PNG)$)",$_FILES['afbeelding']['name'],$extensie)) { echo 'Het bestand is niet van het juiste type (gif, jpg, png). Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.'; echo 'Het bestand bestaat al. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.'; } elseif (!move_uploaded_file($_FILES['afbeelding']['tmp_name'],$pad.$naam.$extensie[0])) { echo 'Het bestand kon niet worden verplaatst. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.'; } else { echo 'Uw bestand staat nu op: http://goochelen.knome.nl/img/uploads/'.$naam.$extensie[0].'.'; if (!chmod('img/uploads/'.$naam.$extensie[0],0666)) { echo 'De rechten konden niet worden gewijzigd.'; } else { echo 'De rechten zijn gewijzigd.'; } } } else { echo 'Het bestand kon niet worden ge-upload. Ga terug naar de <a href="#" onclick="history.go(-1)">vorige pagina</a>.'; } ?>
Hierna heb ik codes om de bestanden weer te verwijderen:
<form action="del_image.php" method="post" name="delimg">
<select name="naam">
<?php
if($handle = opendir("/var/www/vhosts/knome.nl/subdomains/goochelen/httpdocs/img/uploads")) {
while(($read = readdir($handle)) != false) {
if ($read!="."&&$read!=".."){
echo '<option name="'.$read.'">'.$read.'</option>';
}
}
closedir($handle);
}
?>
</select><br>
<input type="submit" value="verwijderen" name="submit">
</form>
<form action="del_image.php" method="post" name="delimg"> <?php if($handle = opendir("/var/www/vhosts/knome.nl/subdomains/goochelen/httpdocs/img/uploads")) { while(($read = readdir($handle)) != false) { if ($read!="."&&$read!=".."){ echo '<option name="'.$read.'">'.$read.' </option>'; } } closedir($handle); } ?> <input type="submit" value="verwijderen" name="submit">
<?php
echo 'Het bestand '.$_POST["naam"].' wordt verwijderd.<br><br>';
if (!unlink($_POST["naam"])) {
echo 'Het verwijderen is niet gelukt.';
} else {
echo 'Het verwijderen is gelukt.';
}
?>
<?php echo 'Het bestand '.$_POST["naam"].' wordt verwijderd.<br><br>'; if (!unlink($_POST["naam"])) { echo 'Het verwijderen is niet gelukt.'; } else { echo 'Het verwijderen is gelukt.'; } ?>
Waarom kan ik de bestanden niet verwijderen?
Alvast bedankt!
EDIT: Het werkt, ik was bij het PHP-bestand voor het verwijderen vergeten dat de afbeelding niet in dezelfde map als het bestand stond
|