lasso
16.07.2004, 14:02:53
Hallo zusammen
Ich habe ein Script gemacht, um ein Bild per Formular hochzuladen. Die Ausgabe stimmt für zu grosse Bilder, existierende Bilder und für Bilder kleiner als die Maximalbreite.
Bei der Verkleinerung des Bildes allerdings haperts. Es gibt zwar keine Fehlermeldung, aber es wird immer "konnte Bild nicht auf server kopieren" ausgegeben. Wo könnte der Hase begraben sein?
Ausserdem möchte ich nicht auf JPEG beschränken, nehme ich aber nur imagecreate, so gibts eine fehlermeldung.
Danke und Gruss
Lasso
<?
$ordner = "../bild/news";
$sizelim = "yes";
$size = "180000";
if ($_REQUEST['submitted']){
$log = "";
if ($img_name == "") {
$log .= "kein Bild gewählt<br>";
}
if ($img_name != "") {
if (file_exists("$ordner/$img_name")) {
$log .= "Bild existiert schon<br>";
} else {
if (($sizelim == "yes") && ($img_size > $size)) {
$log .= "Bild ist zu gross<br>";
} else {
$groesse = getimagesize($img);
$maxwidth=400;
if ($groesse[0]>$maxwidth) {
$name = $img_name;
$mfaktor = $groesse[0]/$maxwidth;
$mwidth = $maxwidth;
$mheight = $groesse[1]/$mfaktor;
$imgold = ImageCreateFromJpeg($img);
$imgnew = imageCreate($mwidth, $mheight);
imagecopyresized($imgnew, $imgold, 0, 0, 0, 0, $mwidth, $mheight, $groesse[0], $groesse[1]);
@copy($imgnew, "$ordner/$name") or $log .= "konnte Bild nicht auf server kopieren<br>";
if (file_exists("$ordner/$name")) {
$log .= "Bild ist upgeloadet<br>"; }
} else {
@copy($img, "$ordner/$img_name") or $log .= "konnte Bild nicht auf server kopieren<br>";
if (file_exists("$ordner/$img_name")) {
$log .= "Bild ist upgeloadet<br>";
}
}
}
}
}
?>
Ich habe ein Script gemacht, um ein Bild per Formular hochzuladen. Die Ausgabe stimmt für zu grosse Bilder, existierende Bilder und für Bilder kleiner als die Maximalbreite.
Bei der Verkleinerung des Bildes allerdings haperts. Es gibt zwar keine Fehlermeldung, aber es wird immer "konnte Bild nicht auf server kopieren" ausgegeben. Wo könnte der Hase begraben sein?
Ausserdem möchte ich nicht auf JPEG beschränken, nehme ich aber nur imagecreate, so gibts eine fehlermeldung.
Danke und Gruss
Lasso
<?
$ordner = "../bild/news";
$sizelim = "yes";
$size = "180000";
if ($_REQUEST['submitted']){
$log = "";
if ($img_name == "") {
$log .= "kein Bild gewählt<br>";
}
if ($img_name != "") {
if (file_exists("$ordner/$img_name")) {
$log .= "Bild existiert schon<br>";
} else {
if (($sizelim == "yes") && ($img_size > $size)) {
$log .= "Bild ist zu gross<br>";
} else {
$groesse = getimagesize($img);
$maxwidth=400;
if ($groesse[0]>$maxwidth) {
$name = $img_name;
$mfaktor = $groesse[0]/$maxwidth;
$mwidth = $maxwidth;
$mheight = $groesse[1]/$mfaktor;
$imgold = ImageCreateFromJpeg($img);
$imgnew = imageCreate($mwidth, $mheight);
imagecopyresized($imgnew, $imgold, 0, 0, 0, 0, $mwidth, $mheight, $groesse[0], $groesse[1]);
@copy($imgnew, "$ordner/$name") or $log .= "konnte Bild nicht auf server kopieren<br>";
if (file_exists("$ordner/$name")) {
$log .= "Bild ist upgeloadet<br>"; }
} else {
@copy($img, "$ordner/$img_name") or $log .= "konnte Bild nicht auf server kopieren<br>";
if (file_exists("$ordner/$img_name")) {
$log .= "Bild ist upgeloadet<br>";
}
}
}
}
}
?>