nach upload: fehlerhafte bilddatei

  • moin.

    ich hab ein problem mit einem upload script, hier ist mal der code:
    (ist wirklich ganz einfach - mehr braucht es zur zeit nicht)

    Code
    # upload
    $rand = gmp_random(1);
    $filename = $_FILES['bild']['tmp_name'];
    $imgname = gmp_strval($rand) . '.jpg';
    $imgdir  = 'images/upload/';
    
    
    if ($_REQUEST['action'] == 'eintragen') {
    	move_uploaded_file($filename, $imgdir . $imgname);
    }

    das formular:

    Code
    <form method="post" enctype="multipart/form-data">
    <input type="file" name="bild" class="file" width="100">
    <input type="submit" name="action" value="eintragen" class="button">
    </form>

    der bildname wird dann zusätzlich noch in eine datenbank geschrieben.
    jetzt das problem: wenn ich die db einträge ausgebe - funktioniert alles, das bild wird angezeigt usw. aber wenn ich das bild vom ftp runterlade oder das bild über "rechtsklick / grafik anzeigen" anschaue und aktualisiere, kommt eine meldung dass die grafik fehlerhaft ist oder dass sie nicht angezeigt werden kann.

    also als html funzt es - aber als reine grafik nicht...weiss vielleicht jemand woran das liegen könnte?

    ich danke schonmal für die hilfe.
    so long - phore

  • das gibt einfach eine zufallszahl aus sodass die dateinamen einmalig bleiben.
    aber darauf kommts nicht an - habs auch schon mit sachen wie:

    Code
    $imgname = "name" . '.jpg';

    probiert.

    so long - phore

  • Ok hab jetzt überlange oder mit ungültigen zeichen versehene dateinamen gedacht.

    ist das ein linux server ???

    und kopierst du die detein per ftp im asci oder bin modus

  • ob es ein linux server ist weiss ich nicht genau aber ich glaube schon.
    der modus vom ftp lass ich filezille entscheiden - ist auf auto eingestellt,
    es kommt aber auch eine meldung (manchmal) wenn ich die datei direkt aufrufe.

    so long - phore