Willkommen in der Webstatt Zum Webstatt Blog und Stories
BNightSpeeder am 06.09.07 13:43

Hallo,

ich hab ein ganz einfaches Problem aber ohne Fehlermeldung, folgender Code:
Ich wähle eine Datei aus klicke auf Upload und es passiert nur das false ausgegeben wird und somit meine Fehlermeldung. (Bei neue Datei hochladen)
Ich hatte noch nie mit Uploads zutun und weis nicht was falsch ist.

<form enctype="multipart/form-data" action="index.php" method="post">
Passwort: <input name="pass" type="text" size="30"><br />
Datei: <input name="file" type="file"><br />
<input name="send" type="submit" value="Upload">
</form>

<?

//Nur ausführen wenn Formular abgesendet wurde
if (isset($_POST['send'])) {

//Nur Ausführen falls Passwort richtig
if ($_POST['pass'] == "") { //Passwort

//Alte Datei mit dem selben Namen Löschen
if (is_file($_POST['file'])) {

if (unlink($_POST['file']) == true) { echo "Alte Datei wurde gelöscht!"; }
else { echo "Fehler beim Löschen der alten Datei"; }

}

//Neue Datei hochladen
if (copy ($_POST['file'],"./".$_POST['file']."") == true) { echo "Neue Datei wurde hochgeladen"; }
else { echo "Fehler, beim uploaden"; }

}

//Wenn Passwort falsch
else {
echo "Falsches Passwort oder Datei wurd nicht angegeben!";
}

}

?>


Mfg. BNS

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 06.09.07 14:05

Nim move_uploaded_file für die Verarbeitung und ausserdem sind die Pfade falsch!
Lies die Anleitung von php.net dort steht ein einfaches Beispiel dazu.

BNightSpeeder am 06.09.07 15:45

thx.

CIX88 am 07.09.07 12:56

> $_POST['file']

Dafür gibt es $_FILES, womit auch auch eine bessere Überprüfung machen kannst.
Zum Testen kannst du mal print_r($_FILES) einfügen.

hoffie hoffie am 08.09.07 17:46

Der vom Client gelieferte Dateiname ist nicht vertrauenswürdig. Deswegen auf keinen Fall unlink/copy direkt darauf anwenden.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt