Upload-Script macht Probleme

  • Tag!

    Ich sitze an einem Upload-Skript:

    [php:1:23fc84ec38]
    <?php
    //Holen der Daten
    $file = $_FILES['file'];
    $submit = $_POST['submit'];

    //Wenn auf Formularbutton gedrückt wurde...
    if ($submit == "Hochladen"){

    //Extrahieren der Dateiendung
    $data_name = explode(".", $file_name);
    $data_name_size = count($data_name);
    $data_ext = $data_name[$data_name_size-1];

    //Kleinbuchstaben
    $data_ext = strtolower($data_ext);

    // Nr.1
    if (($file_size>0 && $file_size<1048576) && ($data_ext=="gif" || $data_ext=="jpg" || $data_ext=="bmp" || $data_ext=="jpeg")){
    // Nr.2
    if (@move_uploaded_file($file, "$username/$file_name")){
    //Wenn Hochladen erfolgreich...
    //Ausgabe
    echo "Foto-Upload erfolgreich durchgeführt!";
    ?>


    <table cellspacing="15">
    <tr>
    <td>Zurück zur Administratoroberfläche</td>
    <td>Zurück zur Albenübersicht</td>
    <td>Noch ein Photo hochladen</td>
    </tr>
    </table>
    <?php
    //Schreiben des Namens des neu hochgeladenen Fotos
    $dateiname = "photo.txt";
    $datei=fopen($dateiname, "r");
    $x = 0;
    $saved = array();
    while(!feof($datei)) {
    $x++;
    $saved[$x] = fgets($datei, 1024);
    }
    fclose($datei);

    $saved = array_push($saved, $file_name);

    $datei=fopen($dateiname, "w");
    for ($i=1;$i <= $x; $i++) {
    fwrite($datei, "$saved[$i]");
    }
    fclose($datei);

    //End
    }
    // Nr.2
    else {
    echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";
    }
    }
    // Nr.1
    else{
    echo "Datei nicht vorhanden '\n' oder keine Bild-Datei (jpeg, bmp, gif)!!! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";
    }
    }
    [/php:1:23fc84ec38]

    Nun, mein Skript führt aber immer den else{echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";}-Teil aus. Warum?
    Die Syntax von move_uploaded_file() stimmt doch oder?
    Das Holen der Formulardaten ist schon richtig. Habe es durch Ausgaben und so schon gecheckt.

    Und mein Webspace erlaubt Datei-Uploads, hab das auch schon geprüft. Und chmod777 für den Ordner habe ich auch schon durchgeführt.


    MfG J!M!

    ?>[/code]