PHP Bilder hochladen

rocket81

Lt. Commander
Registriert
Dez. 2007
Beiträge
1.054
Hallo,
ich brauche für meine neue Seite ein kleines Script mit dem ich .jpg Dateien hochladen kann...allerdings will das ganze auf teufel komm raus nicht funktionieren :/
hier ist mal mein code...vllt. findet ihr den fehler:

PHP:
    if ($_GET['flyer']) {
        $id = $_GET['flyer'];
        echo '<div align="center">
                <br><br>
                <form action="events.php?fdoit=true" method="POST">
                    Flyer: <input name="flyer" type="file" size="25">
                    <input type="hidden" name="id" value="'.$id.'">
                    <input type="submit" value="Hochladen">
                </form>
              </div>';
    }

    if ($_GET['fdoit']) {
        if (is_writeable('../flyer')) {
            if (!empty($_FILES['flyer']['name'])) {
                if (move_uploaded_file($_FILES['flyer']['tmp_name'],'../flyer/test.jpg')) {
                    chmod('../flyer/test.jpg',0777);
                    echo 'klappt';
                } else {
                    echo 'move fehler';
                }
            } else {
                echo 'keine datei vorhanden';
            }
        } else {
            echo 'chmod fehler';
        }
    }

Ich bekomme immer diese Ausgabe: keine datei vorhanden
 
Hm, also ich bekomm immer ein leeres FILES Array, wenn die post_max_size überschritten wurde. Kannst ja mal über ini_get('post_max_size') ausgeben lassen. Aber eigentlich sollte der Standardwert (8MB) für ein Bild schon reichen.

/edit: Ach ich seh grad, beim html code fehlt ein enctype='multipart/form-data' im form Element. Das wird für Dateiuploads benötigt! Also dann:
Code:
<form action="events.php?fdoit=true" enctype='multipart/form-data' method="post">
 
Zuletzt bearbeitet:
Zurück
Oben