Lid |
|
Nu ben ik bezig met een simpel upload script waarmee je bestanden kunt uploaden. Het is natuurlijk ook handig als je het bestand alleen kunt uploaden als er nog geen ander bestand bestaat met dezelfde naam.
De code die ik nu heb om het bestand te uploaden (met een Captcha):
<?php
if( isset($_POST['f_sub'])) {
if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
$target_path = "tmp/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "<font color='green'>Het bestand '". basename( $_FILES['uploadedfile']['name']).
"' is succesvol geüpload.</font>";
} else {
echo "<font color='red'>Het uploaden is niet gelukt. Probeer het opnieuw!</font>";
}
} else {
echo "<font color='red'>De ingevoerde Captcha is incorrect. Probeer het opnieuw!</font>";
}
}
?>
<form enctype="multipart/form-data" action="f_upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
<b>Kies een bestand om te uploaden</b><br />
<input name="uploadedfile" type="file" size="15" /> <input type="submit" name="f_sub" value="Upload bestand" /><br /><br />
<img src="captcha.php" width="120px" height="40px" /><br /><input id="security_code" name="security_code" type="text" size="15" maxlength="10" /><br /><br />
</form>
<?php if( isset($_POST['f_sub'])) { if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) { $target_path = "tmp/"; $target_path = $target_path . basename($_FILES['uploadedfile']['name']); echo "<font color='green'>Het bestand '". basename( $_FILES['uploadedfile']['name']). "' is succesvol geüpload.</font>"; } else { echo "<font color='red'>Het uploaden is niet gelukt. Probeer het opnieuw!</font>"; } } else { echo "<font color='red'>De ingevoerde Captcha is incorrect. Probeer het opnieuw!</font>"; } } ?> <form enctype="multipart/form-data" action="f_upload.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="250000" /> <b>Kies een bestand om te uploaden</b><br /> <input name="uploadedfile" type="file" size="15" /> <input type="submit" name="f_sub" value="Upload bestand" /><br /><br /> <img src="captcha.php" width="120px" height="40px" /><br /><input id="security_code" name="security_code" type="text" size="15" maxlength="10" /><br /><br /> </form>
Ik heb alleen geen idee hoe ik zou moeten uitvinden of het bestand al bestaat, want...
// ...deze code werkt niet.
$filename = '/pathto/file.php';
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
// ...deze code werkt niet. $filename = '/pathto/file.php'; echo "The file $filename exists"; } else { echo "The file $filename does not exist"; }
Of eigenlijk weet ik niet goed hoe die te gebruiken. Wat moet ik invullen op de plaats van $filename? $_POST['uploadedfile'] werkt namelijk niet...
----
Heb ik dàt weer; werkt de code ineens! Probleem opgelost.
|