kostenloser Webspace werbefrei: lima-city


Upload script geht nicht [PHP]

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, irgendwie geht mein uploadscript nicht.

    Hiermit habe ich das probiert:

    move_uploaded_file($_FILES['file']['tmp_name'], "gallerie/" .$_FILES['file']['name']);


    ^ Kein erfolg, keine Fehlermeldung ^

    copy($_FILES['file']['tmp_name'],"gallerie/" .$_FILES['file']['name']);


    ^ Kein erfolg, keine Fehlermeldung ^


    Das file-Feld: <input type="file" name="file">
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****e

    huch? Warum denn so umst?ndlich?

    Warum benutzt du nicht den hier:

    Nehmen wir an, du hattest das folgende Formular f?r den Upload:

    <form action='undsoweiter.php'>
    <input type='file' name='hansi'>
    </form>

    Dann ist also der Pfad der tempor?ren Datei in $hansi gespeichert. Und so kopierst du es dann in den Ordner "gallerie":

    copy($hansi, 'gallerie/'.$hansi);


    Sollte eigentlich funktionieren, und ist um einiges weniger kompliziert.
  4. Damit kann man aber auch irgendwie andere Dateien verschieben. Frag mich nicht wie, aber es geht, deshalb gibt es auch extra die Funktion daf?r.

    MfG Lucas
  5. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    geht auch nicht.

    Ich hab auch die Unix-Dateirechte auf 0777 gesetzt.
    Das Script sowie den Ordner gallerie/
  6. Hi,

    Schgon mal was von enctype="multipart/form-data" (enctype f?r Dateiupload) und method="post" (Daten als 'Post' verschicken und nicht ?ber den query-string) geh?rt?
    So geht es bestimmt:
    if (!isset($_FILES['upfile'])) {
    ?>
    <form action="<?php echo basename($_SERVER['SCRIPT_NAME']) ?>" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="submit" value="Hochladen">
    </form>
    <?php
    }
    else {
      $source = $_FILES['upfile']['tmp_name'];
      $target = "gallerie/" . time() . "_" . $_FILES['upfile']['name'];
      if (!@move_uploaded_file($source,$target)) {
        $data = file_get_contents($source);
        unlink($source); // DAtei l?schen
        if ($fp = @fopen($target,'w')) { // Dadurch wird $target automatisch erstellt
         fputs($fp,$data);
         fclose($fp);
         print "Die Datei '{$_FILES['upfile']['name']}' wurde erfolgreich hochgeladen.";
        }
        else {
         print "Fehler beim Upload.";
        }
      }
    }
    ?>


    Alles klar?

    mfg,
    hr

    Beitrag ge?ndert am 26.07.2006 08:44 von heavyraptor
  7. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hmm, immerhin schonmal ein Anfag.

    Achja, ich habe mein Formular mit method="POST" ?bergeben lassen.

    Aber egal:
    Er erstellt nun eine leere Datei, dessen Dateiname so aufgebaut ist: timestamp + _ [z.B.: 1153906088_
  8. Hi,

    ich weiss ja nicht, was bei dir das Problem ist, dass es nicht funktioniert, aber bei mir funktioniert es ganz normal.

    Der Fehler liegt nicht am Code.

    mfg,
    hr
  9. t*****b

    <form action="..." method="..." enctype="multipart/form-data">


    Bittesch?n.

    Beitrag ge?ndert am 26.07.2006 12:25 von trueweb
  10. @thopage

    Daf?r muss man Register_Globals auf On haben, wenn ich mich nicht irre.
  11. p***2

    gollum1990 schrieb:
    @thopage

    Daf?r muss man Register_Globals auf On haben, wenn ich mich nicht irre.


    W?re mir aber neu?
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!