Hallo zusammen.
Ich habe folgendes Upload- und resize-Skript für meine Seite gebastelt. Auf meinem localhost am PC funktioniert es auch super, auch auf meinem Webserver zeigt er keinen fehler an, und er trägt acuh alles richtig in die Datenbank ein. Aber, irgendwie lädt er das Bild nicht hoch! Nur im Webserver, local funktioniert alles!
Hier der Code:
PHP-Code:
/* Dateinamen ermitteln */
$endung = substr(strrchr($_FILES['Bild']['name'], '.'), 1);
$id=$row['ID'];
$url = "".$row['ID'].".".$endung."";
/* Url in News eintragen */
$sql = "UPDATE news SET Bild='$url' WHERE ID='$id' ";
$result = mysql_query($sql) OR die(mysql_error());
/* Bild speichern */
move_uploaded_file($_FILES['Bild']['tmp_name'], "images/news/$url");
$bild = $url;
///Auf Größe
$neueBreite=350;
$PicPathIn="images/news/";
$PicPathOut="images/news/";
// Orginalbild
$bild=$bild;
// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
$quality=100;
ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild",$quality);
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
$quality=100;
ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild",$quality);
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
$quality=100;
ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild",$quality);
}
$Tumbnail=$PicPathOut."TN".$bild;
Danke euch!
Max