Feigling Geschrieben 3. April 2007 Geschrieben 3. April 2007 Hi Leute, Bin gerade dabei einen Uploadscript zu basteln aber irgendwie komm ich nicht weiter.. Hier der Code <html> <body> <h4>Uplo4d Script by RUM-St1FT</h4> <form enctype="multipart/form-data" action="upload.php" method="post"> <h>Datei: </h><input type="file" name="file"><br> <h>Passwort: </h><input type="password" name="pw"><br> <br><input type="submit" value="Upload it!"> </form> </body> </html> <?php opendir("/upload"); $datei = $_POST["file"]; $pw = "lool"; if(!empty($_POST["file"])) { echo "Es wurde keine Datei zum Upload angegeben !!"; } if(file_exists($datei)) { echo "Die Datei existiert bereits auf dem Server !!"; } if($_POST["pw"] == $pw) { copy($_POST["file"],"upload/$datei"); echo "Upload erfolgreich"; } else { echo "Passwort nicht korrekt! Bitte nochmal versuchen <br>"; echo "Bitte geben sie eine Datei fuer den Upload an !!"; } ?> [/code] Als Ausgabe erfolgt "Upload erfolgreich" aber es landet nix im Verzeichniss. Das Verzeichniss hat 777 Rechte. Was ist da falsch ? Danke für eure Hilfe Mfg Feigling Zitieren
forTeesSake Geschrieben 3. April 2007 Geschrieben 3. April 2007 Probier mal, ob etwas in $_FILES['file']['tmp_name'] (anstatt $_POST["file"]) drinsteht, das ist normalerweise die Datei an sich Zitieren
Amstelchen Geschrieben 3. April 2007 Geschrieben 3. April 2007 wieso verwendest du nicht die für uploads mit PHP vorgesehenen funktionen (move_uploaded_file, is_uploaded_file, etc.)? if($_POST["pw"] == $pw) { copy($_POST["file"],"upload/$datei"); echo "Upload erfolgreich"; }[/PHP] übrigens: du wendest "copy" an, und egal ob der vorgang erfolgreich war oder nicht, gibst du "Upload erfolgreich" an. das ist absoluter blödsinn. weiters [PHP]if(file_exists($datei)) hier überprüfst du, ob eine datei im aktuellen scriptverzeichnis existiert, aber nicht, ob bereits dieselbe zuvor upgeloadet wurde. sieh dir mal PHP: Steuerung von Dateiuploads - Manual an. s'Amstel Zitieren
Feigling Geschrieben 3. April 2007 Autor Geschrieben 3. April 2007 Folgende Ausgabe Es wurde keine Datei zum Upload angegeben !!Upload erfolgreich Mfg Feigling Zitieren
forTeesSake Geschrieben 4. April 2007 Geschrieben 4. April 2007 Folgende Ausgabe Es wurde keine Datei zum Upload angegeben !!Upload erfolgreich Mfg Feigling kommt von der Zeile if(!empty($_POST["file"])) { echo "Es wurde keine Datei zum Upload angegeben !!"; } Wenn $_POST["file"] NICHT "empty" ist dann gib die Meldung aus. Und da Du was für $_POST["file"] ausgewählt hast, ist das nicht "empty" Zitieren
Eupinkepank Geschrieben 4. April 2007 Geschrieben 4. April 2007 Scau Dir mal das hier an: PHP: move_uploaded_file - Manual Dein Uploadscript ist nicht gerade "günstig" gemacht... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.