?PHP Problem?

  • Hi,


    habe folgendes PHP Problem :


    Ich will (in PHP Auction) Bilder hochladen. Dies fuktioniert nur wenn ich 3 BIlder hochlade. Sobald ich nur 1 oder kein Bild hochlade bekomme Ich folgende Fehlermeldung :


    Bild1: Bilder müssen vom Typ GIF oder JPG sein!


    Weiß jemand Rat ?


    Danke!

  • hab hier einmal einen Auszug vom Code genommen :// image type


    ...
    $imgtype = 1;


    $with_reserve = "none";
    }
    }
    // Oder Aktion = 'first' / Erstaufruf++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    elseif ($action=='first')
    {
    unset($auction_id);
    $ERR = "ERR_".CheckSellData();


    // if no other errors - handle upload here
    if (!$$ERR)
    {
    unset($file_uploaded);


    // Auktions-ID generieren
    $auction_id = generate_id();


    if ( $userfile <> "none" )
    {
    $inf = GetImageSize ( $userfile );
    if ($userfile2 <> "none")
    $inf2 = GetImageSize ( $userfile2 );
    if ($userfile3 <> "none")
    $inf3 = GetImageSize ( $userfile3 );


    $er = false;
    // make a check
    if ($inf)
    {
    $inf[2] = intval($inf[2]); // check for uploaded file type
    if ($userfile2 <> "none")
    $inf2[2] = intval($inf2[2]);
    if ($userfile3 <> "none")
    $inf3[2] = intval($inf3[2]);


    if ( ($inf[2]!=1) && ($inf[2]!=2) )
    {
    $er = true;
    $ERR = "ERR_602";
    }
    else
    {
    // check for file size
    if ( intval($userfile_size)>$MAX_UPLOAD_SIZE )
    {
    $er = true;
    $ERR = "ERR_603";
    }
    }


    if ($userfile2 = "none")
    {
    if ( ($inf2[2]!=1) && ($inf2[2]!=2) )
    {
    $er = true;
    $ERR = "ERR_602_2";
    }
    else
    {
    // check for file size
    if ( intval($userfile2_size)>$MAX_UPLOAD_SIZE )
    {
    $er = true;
    $ERR = "ERR_603_2";
    }
    }
    }


    if ($userfile3 <> "none")
    {
    if ( ($inf2[2]!=1) && ($inf2[2]!=2) )
    {
    $er = true;
    $ERR = "ERR_602_3";
    }
    else
    {
    // check for file size
    if ( intval($userfile3_size)>$MAX_UPLOAD_SIZE )
    {
    $er = true;
    $ERR = "ERR_603_3";
    }
    }
    }


    }
    else
    {
    $ERR = "ERR_602";
    $er = true;
    }


    if (!$er)
    {
    // Bild 1 wirklich speichern
    $ext = ($inf[2]==1)?".gif":".jpg";
    $fname = $image_upload_path.$auction_id.$ext;
    if (file_exists($fname))
    unlink ($fname);
    copy ($userfile, $fname);
    $uploaded_filename = $auction_id.$ext;
    $file_uploaded = true;


    // Bild 2 wirklich speichern
    if ($userfile2 <> "none")
    {
    $ext = ($inf[2]==1)?".gif":".jpg";
    $fname = $image_upload_path.$auction_id."_2".$ext;


    if ( file_exists($fname) )
    unlink ($fname);
    copy ( $userfile2, $fname );
    $uploaded_filename2 = $auction_id."_2".$ext;
    $file_uploaded = true;
    }


    // Bild 3 wirklich speichern
    if ($userfile3 <> "none")
    {
    $ext = ($inf[2]==1)?".gif":".jpg";
    $fname = $image_upload_path.$auction_id."_3".$ext;


    if ( file_exists($fname) )
    unlink ($fname);
    copy ( $userfile3, $fname );
    $uploaded_filename3 = $auction_id."_3".$ext;
    $file_uploaded = true;
    }
    }
    else
    {
    // Fehler!!
    unset($file_uploaded);
    $userfile2 <> "none";
    $userfile3 <> "none";
    }


    }
    else
    {
    unset($file_uploaded);
    $userfile2 <> "none";
    $userfile3 <> "none";
    }
    ...


    Vielleicht weiß ja einer Rat ??!

  • Lad mal ne phpinfo auf den server hoch und schau, ob der gd komplett unterstützt


    Bye Ls4

    Wär Rächtsräibphähler phindet darf sich phreuen

  • Mach eine Datei info.php, die folgendes enthält:

    PHP
    <?php
    phpinfo();
    ?>

    Wenn Du diese Datei aufrufst, zeigt dir PHP alle Einstellungen an. Der Abschnitt "gd" gibt Auskunft über die installierte gd_lib (Version etc.)


    Gruß,


    Henning.

    ________________________

  • Dann besteht leider keine chance image funktionen zu nutzen.
    Eine unterstützung für pngs bietet http://www.cybton.com. Ist free, hat aber nur 1gb Traffic und ich weiß nicht ob firmenwebsites erlaubt sind.


    Bye Ls4

    Wär Rächtsräibphähler phindet darf sich phreuen

  • Zitat

    Original geschrieben von gwenyth
    Hi Henning,


    diesen Abschnitt sehe Ich nicht stehen ?:(

    Dann hat Deine PHP-Version keine Unterstützung für die GD-Funktionen. Nachdem Du offenbar unter Windows arbeitest, such Dir in der PHP.INI den Abschnitt "Extensions" und guck, daß die Zeile "extension=php_gd2.dll" dasteht.


    Gruß,


    Henning.

    ________________________

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!