Michael: Bild hochladen.

Beitrag lesen

Hallo Martin,

mit dem Bildupload hast du dann schon einige Erfahrung, vermute ich. Deshalb ist dir ja bekannt, dass dir der Server mit <form enctype="multipart/form-data" ...> die Variablen $picfile, $picfile_name, $picfile_size zur Verfügung stellt. Verlasse dich ja nicht auf den Mime-Type! Ich habe gute Erfahrungen mit getimagesize($picfile) gemacht, siehe eine mögliche Variante:

if(! empty($picfile_name))
{
        $imageinfo   = getimagesize($picfile);
        $imagewidth  = $imageinfo[0];
        $imageheight = $imageinfo[1];
        $imagetype   = $imageinfo[2];

if (($imagetype == "1") || ($imagetype == "2") || ($imagetype == "3"))  // jpg, gif, png
        {
        }
        else
        {
            -- Nicht das richtige Format - Fehler --
            return true;
        }

if (($imagewidth > $maximagewidth) || ($imageheight > $maximageheight) || ($picfile_size > $maximagesize))
        {
            -- Darf nicht - Fehler --
            return true;
        }
        else
        {
            if (! is_dir("imgtemp"))
            {
                if(! mkdir("imgtemp",0777)) // funktioniert eventuell auch nicht wg. Schreibrechten
                {
                     -- Fehler --
                }
            }

$newfile = "imgtemp/".$picfile_name;

if (move_uploaded_file($picfile,$newfile))
            {
                $picfile   = $newfile;
            }
            else
            {
                -- Fehler --
                return true;
            }
        }
    }

Ich hoffe, es ist dir eine Hilfe.

MIchael