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
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
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
Feigling Geschrieben 3. April 2007 Autor Geschrieben 3. April 2007 Folgende Ausgabe Es wurde keine Datei zum Upload angegeben !!Upload erfolgreich Mfg Feigling
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"
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...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden