Hallo,
ich habe das Problem, dass die hochgeladene Datei auf den Server ncit finden (bzw. nicht in den Ordner Kopiert wird). Kann mir jemand sagen oder helfen wo da bei mir der Fehler liegt.
Hier sind die Scripte
form.php
selbstauskunft_senden.php
habe auch die dementsprechenden Ordner wo die Datei gespeichert werden soll angelegt.
trotzdem ist der der demensprechende Ornder leer.
Ich verstehe das nicht warum das nicht funktioniert:
Bitte helft mir, für anwortern danke im vorraus
Gruss Flashede
ich habe das Problem, dass die hochgeladene Datei auf den Server ncit finden (bzw. nicht in den Ordner Kopiert wird). Kann mir jemand sagen oder helfen wo da bei mir der Fehler liegt.
Hier sind die Scripte
form.php
PHP:
<form id="form" name="form" action="selbstauskunft_senden.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei" id="datei" size="20" maxlength="100000" />
<?php
//Dateiinformation (Ausgabe über Schleife)
if (isset($_FILES["datei"])) {
foreach ($_FILES["datei"] as $key=>$element) {
echo "[$key] => $element<br>";
}
} // End if
?>
<input type="submit" name="Selbstauskunft absenden" value="Selbstauskunft absenden" />
</form>
selbstauskunft_senden.php
PHP:
<?php
//-----------------------------//
// upload ueberprüfen //
//-----------------------------//
$tempdir = $_FILES['datei']['temp_dir'];
$temp_name = $_FILES['datei']['tmp_name'];
$file_name = $_FILES['datei']['name'];
// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {
// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {
// Muster zur Überprüfung der Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";
//Dateinmame und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {
// Temporäre Datei in das Zielverzeichnis des Servers legen
move_uploaded_file($_FILES["datei"]["temp_name"],"upload/".$_FILES["datei"]["name"]);
copy($tmp_name, "file/" . $file_name);
// bestädigung Upload
echo "Datei Erfogreich Hochgeladen!";
} else {
echo "Fehler: Im Dateinamen oder Dateigroessen Limit!";
}
} else {
echo "Fehler: Waerend der Übertragung aufgetreten!";
}
} else {
echo "Fehler: Datei-Upload Fehlgeschlagen!";
}
?>
habe auch die dementsprechenden Ordner wo die Datei gespeichert werden soll angelegt.
trotzdem ist der der demensprechende Ornder leer.
Ich verstehe das nicht warum das nicht funktioniert:
Bitte helft mir, für anwortern danke im vorraus
Gruss Flashede