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