Hi,
ich bin momentan dabei einen fileuploader zu schreiben und habe leider ein Problem:
Die Files wollen einfach nicht hochgeladen werden. Ich benutze XAMPP mit der Standardconfig und hab das ganze auch schon innerhalb des Netzwerks von anderen Rechnern aus probiert. Hier nun der Code:
Uploadform
Upload.php
Für eine kleine hilfe wär ich sehr sehr dankbar.
gruß
ich bin momentan dabei einen fileuploader zu schreiben und habe leider ein Problem:
Die Files wollen einfach nicht hochgeladen werden. Ich benutze XAMPP mit der Standardconfig und hab das ganze auch schon innerhalb des Netzwerks von anderen Rechnern aus probiert. Hier nun der Code:
Uploadform
Code:
<html> <head> <title>Dateiupload</title> </head> <body> <p><font face="Arial, Helvetica, sans-serif" size="6">Dateiupload via HTML </font></p> <form method="post" action="upload.php" enctype="multipart/form-data"> Datei: <input type="hidden" name="MAX_FILES_SIZE" value="100000"> <input type="file" name="datei" size="40" maxlength="100000"> <input type="submit" name="Submit" value="Senden"> </form> </body> </html>
PHP-Code:
<?php
// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {
// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {
// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";
// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]
["size"] > 0 && $_FILES["datei"]["size"] < 10000000) {
// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]
["name"]);
// Redirect zur Erfolgs-Meldung
header("Location: status.html");
}
else {
echo "Fehler: Im Dateinamen oder Dateigrössen Limit!";
}
}
else {
print_r($_FILES);
echo "Fehler: Während der Übertragung aufgetreten!";
}
}
else {
print_r ($_FILES);
echo "Fehler: Dateiupload fehlgeschlagen!";
}
?>
gruß
Kommentar