bgshackenberg
Grünschnabel
Hallo zusammen,
hab irgendwie ein komsiches Problem. hab vor einiger Zeit ein Upload Script geschriben was auch bisher immer funzte und vor kurzem auf meinem testserver auch funzte. Hab nun die ganze seite auf einen anderen server geschoben udn seitdem geht es nicht mehr. Interessant ist, das er mir als meldung bei dem getimagesize befehl angibt, das die hochgeladene datei nicht vorhanden sei, obwohl ich vor dem befehl erstmal eine if abfrage mache ob überhaupt die hochgeladenen datei existiert was auch positiv ist. also ganz komisch, hab schon lange drüber nachgedacht aber ich finde nciht wirklich den fehler.
vielleicht sieht jemand den fehler oder wa sich anpassen muss.
MFG
Rene
hab irgendwie ein komsiches Problem. hab vor einiger Zeit ein Upload Script geschriben was auch bisher immer funzte und vor kurzem auf meinem testserver auch funzte. Hab nun die ganze seite auf einen anderen server geschoben udn seitdem geht es nicht mehr. Interessant ist, das er mir als meldung bei dem getimagesize befehl angibt, das die hochgeladene datei nicht vorhanden sei, obwohl ich vor dem befehl erstmal eine if abfrage mache ob überhaupt die hochgeladenen datei existiert was auch positiv ist. also ganz komisch, hab schon lange drüber nachgedacht aber ich finde nciht wirklich den fehler.
Code:
if(!empty($_FILES['bild']['tmp_name']))
{
if($_FILES['bild']['error']===UPLOAD_ERR_OK)
{
$connect = ftp_connect('server);
if(ftp_login($connect, "user, "pw"))
{
$Bilddaten = getimagesize($_FILES['bild']['tmp_name']);
if($Bilddaten['2']=="1")
{
$format = "gif";
}
elseif($Bilddaten['2']=="2")
{
$format = "jpg";
}
elseif($Bilddaten['2']=="3")
{
$format = "png";
};
$rand = rand();
$img = 'attach_'.$rand.'.'.$format;
$destination_file = '/bgs/img/news/'.$img;
ftp_put($connect, $destination_file, $_FILES['bild']['tmp_name'], FTP_BINARY);
ftp_quit($connect);
};
$Grafikdatei = 'img/news/'.$img;
$Bilddaten = getimagesize($Grafikdatei);
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = "230";
if($OriginalBreite<$ThumbnailBreite)
{
$ThumbnailBreite=$OriginalBreite;
};
$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
if($Bilddaten[2]=="1")
{
$Originalgrafik = ImageCreateFromGIF($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageGIF($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
}
elseif($Bilddaten[2]=="2")
{
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
}
elseif($Bilddaten[2]=="3")
{
$Originalgrafik = ImageCreateFromPNG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImagePNG($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
};
};
};
vielleicht sieht jemand den fehler oder wa sich anpassen muss.
MFG
Rene