Halle Community,
ich habe mir ein script geschrieben das normalerweise bilder beim upload bearbeitet via gd2. hat bislang auch alles super geklappt, bis mein provider auf das neue php umgestellt hat.
Hier erstmal der code von dem script, zu mindest das wichtigste:
Wenn ich nun also ein Bild uppen will bekomme ich immer die meldung:
" Dieser Bildtyp wird nicht unterstüzt "
Kann mir vieleicht einer erklären warum er das macht Ist am script nun irgend was falsch was ich übersehe ?
LG
Melcom
ich habe mir ein script geschrieben das normalerweise bilder beim upload bearbeitet via gd2. hat bislang auch alles super geklappt, bis mein provider auf das neue php umgestellt hat.
Hier erstmal der code von dem script, zu mindest das wichtigste:
PHP:
if(strlen($datei) < 1)
{
echo "Es wurde kein Bild angegeben";
}
else
{
if ($HTTP_POST_FILES['datei']['type'] == "image/png")
{
$name = ".png";
$dateiname=$timestamp.$name;
copy($datei, $pfad.$dateiname);
$im = ImageCreateFromPNG($pfad.$dateiname);
$width = ImageSX($im);
$height = ImageSY($im);
if ($width > $height & $width > 300) {
//Querformat
$twidth = 300;
$faktor = ($twidth / $width);
$theight = $height * $faktor;
}
elseif ($width <= $height & $height > 300) {
//Hochformat
$theight = 300;
$faktor = ($theight / $height);
$twidth = $width * $faktor;
}
else {
$twidth = $width;
$theight = $height;
}
$im2 = imagecreatetruecolor($twidth,$theight);
ImageCopyResized($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
ImagePNG($im2,$pfad.$dateiname,100);
}
else If ($HTTP_POST_FILES['datei']['type'] == "image/gif")
{
$name = ".gif";
$dateiname=$timestamp.$name;
copy($datei, $pfad.$dateiname);
$im = ImageCreateFromGIF($pfad.$dateiname);
$width = ImageSX($im);
$height = ImageSY($im);
if ($width > $height & $width > 300) {
//Querformat
$twidth = 300;
$faktor = ($twidth / $width);
$theight = $height * $faktor;
}
elseif ($width <= $height & $height > 300) {
//Hochformat
$theight = 300;
$faktor = ($theight / $height);
$twidth = $width * $faktor;
}
else {
$twidth = $width;
$theight = $height;
}
$im2 = ImageCreate($twidth,$theight);
ImageCopyResized($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
ImageGif($im2,$pfad.$dateiname,100);
}
else If ($HTTP_POST_FILES['datei']['type'] == "image/jpeg")
{
$name = ".jpg";
$dateiname=$timestamp.$name;
copy($datei, $pfad.$dateiname);
$im = ImageCreateFromJPEG($pfad.$dateiname);
$width = ImageSX($im);
$height = ImageSY($im);
if ($width > $height & $width > 300) {
//Querformat
$twidth = 300;
$faktor = ($twidth / $width);
$theight = $height * $faktor;
}
elseif ($width <= $height & $height > 300) {
//Hochformat
$theight = 300;
$faktor = ($theight / $height);
$twidth = $width * $faktor;
}
else {
$twidth = $width;
$theight = $height;
}
$im2 = imagecreatetruecolor($twidth,$theight);
ImageCopyResized($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
ImageJpeg($im2,$pfad.$dateiname,100);
}
else
{
echo "Dieser Bildtyp wird nicht unterstüzt";
}
Wenn ich nun also ein Bild uppen will bekomme ich immer die meldung:
" Dieser Bildtyp wird nicht unterstüzt "
Kann mir vieleicht einer erklären warum er das macht Ist am script nun irgend was falsch was ich übersehe ?
LG
Melcom