Bild upload Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bild upload Problem

    Hallo,

    ich möchte Bilder per Formular auf meinem Server speichern.
    Grundprinzipiell klappt es auch.
    Da ich aber jedem Bild einen eindeutigen Namen geben möchte,
    bekomme ich immer die Fehlermeldung
    "Die Bilddateiname hat nicht die richtige Endung. "

    Hier mein Script.

    PHP-Code:
    <?php
    //Eindeutige Nummer für Bilddateien generieren!
    $allow "0123456789abcdefghijklmnopqrstufwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    srand((double)microtime()*1000000);
    for(
    $i=0$i<10$i++) {
    $bilddatei_name .= $allow[rand()%strlen($allow)];
    }

    $extlimit "yes"//Limitierte Enden?
    $limitedext = array(".gif",".jpg",".png",".jpeg"); //Erlaubte Endungen
    $sizelimit "yes"//Limitierte Größe ?
    $sizebytes "100000"//Grösen limit in kb
    if($senden){
    if(
    $bilddatei!= "") {
    if ((
    $sizelimit == "yes") && ($bilddatei_size $sizebytes)) {
    echo 
    "Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
    }

    $ext strrchr($bilddatei_name,'.');
    if ((
    $extlimit == "yes") && (!in_array($ext,$limitedext))) {
    echo 
    "Die Bilddateiname hat nicht die richtige Endung.";

    }

    elseif (
    file_exists("gra/$bilddatei_name")) {
    echo 
    "Die Bilddateiname existiert bereit. 
    Bitte ändere deine Bilddateiname und versuche es nochmal."
    ;


    else{
    copy($bilddatei,"gra/$bilddatei_name");
    } }
    }
    ?>
    Was habe ich falsch gemacht??

    Lasse ich den Code für die Eindeutige Nummer weg, funktioniert es.

    MFG
    StBaumann
    Die 3 Todfeinde eines Programmiereres:
    Sonne, frische Luft und das unerträgliche Geschrei der Vögel!!

  • #2
    Wenn beim Upload die Sachen in ein TMP Dir vom Server gespeichert werden, können die Dateien einen ganz anderen Namen haben, z.b. JJAISDJIWJPYWE - halt einen temporären Dateinamen bis man es per moveupload(); verschiebt !

    Ich würde

    PHP-Code:
    $bild_daten getimagesize($_FILES['datei']['tmp_name']); 
    benutzen . in $bild_daten[2] ist dann gespeichert welcher Typ das wirklich ist, egal welche Endung das File hat - 1 = GIF, 2 = JPG, 3 = PNG, SWF = 4 .

    Kommentar

    Lädt...
    X