Veröffentlicht 3. April 200718 j 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
3. April 200718 j Probier mal, ob etwas in $_FILES['file']['tmp_name'] (anstatt $_POST["file"]) drinsteht, das ist normalerweise die Datei an sich
3. April 200718 j 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
3. April 200718 j Folgende Ausgabe Es wurde keine Datei zum Upload angegeben !!Upload erfolgreich Mfg Feigling
4. April 200718 j 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"
4. April 200718 j Scau Dir mal das hier an: PHP: move_uploaded_file - Manual Dein Uploadscript ist nicht gerade "günstig" gemacht...
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.