hallo!
ich habe seit ewigkeiten ein script von einem Kumpel und war der annahme das das auch funktioniert, nun habe ich mal wieder zeit gefunden an meiner seite weiterzumachen und bin auf ein problem gestoßen wo ich einfach den fehler nicht finden kann!!!
hier ist das script, und zwar funktioniert das abspeichern des bildes aber es wird nicht verkleinert egal wie groß es ist, und wenn ich ein GIF hochladen will kommt immer die meldung "Fatal error: Call to undefined function: imagegif() in H:\XAMPP\xampp\htdocs\v3\member\functions.inc.php on line 51"
könnte mir bitte jemand weiterhelfen ??
danke
MFG globefreak
ich habe seit ewigkeiten ein script von einem Kumpel und war der annahme das das auch funktioniert, nun habe ich mal wieder zeit gefunden an meiner seite weiterzumachen und bin auf ein problem gestoßen wo ich einfach den fehler nicht finden kann!!!
hier ist das script, und zwar funktioniert das abspeichern des bildes aber es wird nicht verkleinert egal wie groß es ist, und wenn ich ein GIF hochladen will kommt immer die meldung "Fatal error: Call to undefined function: imagegif() in H:\XAMPP\xampp\htdocs\v3\member\functions.inc.php on line 51"
PHP-Code:
//Prüft eine Datei od sie ein Bild ist ind gibt für den Fehlerfall eine Meldung aus
function check_file($bildtmp) {
if (!$size = getimagesize($bildtmp)) {
unlink($bildtmp);
echo ('<p>Die hochgeladene Datei scheint kein Bild des Formates GIF, JPEG oder PNG zu sein</p>');
echo ('<p>Aus Sicherheitsgründen wurde die Datei gelöscht</p>');
die ('<a class="link" href="javascript:history.back();">[back]</a>');
}
}
// Speichert ein Bild im angegebene Pfad und ändert falls nötig dessen Größe
$size = getimagesize($bildtmp); ///hier liest du die eigenschaften des bildes im temporärordner des server aus
if ($size[2] == 1) {//GIF ///Der Parameter [2] hinter size bestimmt den Dateityp
$picture_name = $picture_name.'.gif'; //für size[2]==1 ist der dateityp gif .gif wird hier an den namen von vorhin angehängt
$picture_save_path = $picture_path.$picture_name; //hier wird der Pfad und der namen verbunden
copy($bildtmp,$picture_save_path); //hier wird das bild vom tempordnder des servers zum speicherpfad verschoben
}
if ($size[2] == 2) {//JPG
$picture_name = $picture_name.'.jpg';
$picture_save_path = $picture_path.$picture_name;
copy($bildtmp,$picture_save_path);
}
if ($size[2] == 3) {//PNG
$picture_name = $picture_name.'.png';
$picture_save_path = $picture_path.$picture_name;
copy($bildtmp,$picture_save_path);
}
function save_minimize_picture($bildtmp, $picture_path, $picture_name, $neueBreite, $neueHoehe) {
$size = getimagesize($bildtmp);
$breite = $size[0];
$hoehe = $size[1];
switch ($neueBreite) {
case 0:
$neueBreite = intval($breite*$neueHoehe/$breite);
break;
}
switch ($neueHoehe) {
case 0:
$neueHoehe = intval($hoehe*$neueBreite/$breite);
break;
}
if (($size[0] <= $neueBreite) OR ($size[1] <= $neueHoehe)) {
if($size[2] == 1) {// GIF
$picture_name = $picture_name.'.gif';
$picture_save_path = $picture_path.$picture_name;
$altesBild = ImageCreateFromGIF($bildtmp);
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,$picture_save_path);
}
if($size[2] == 2) {// JPG
$picture_name = $picture_name.'.jpg';
$picture_save_path = $picture_path.$picture_name;
$altesBild = ImageCreateFromJPEG($bildtmp);
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$picture_save_path);
}
if($size[2] == 3) {// PNG
$picture_name = $picture_name.'.png';
$picture_save_path = $picture_path.$picture_name;
$altesBild = ImageCreateFromPNG($bildtmp);
$neuesBild = ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,$picture_save_path);
}
}
else {//Speichern falls keine Grössenänderung nötig ist
if ($size[2] == 1) {//GIF
$picture_name = $picture_name.'.gif';
$picture_save_path = $picture_path.$picture_name;
copy($bildtmp,$picture_save_path);
}
if ($size[2] == 2) {//JPG
$picture_name = $picture_name.'.jpg';
$picture_save_path = $picture_path.$picture_name;
copy($bildtmp,$picture_save_path);
}
if ($size[2] == 3) {//PNG
$picture_name = $picture_name.'.png';
$picture_save_path = $picture_path.$picture_name;
copy($bildtmp,$picture_save_path);
}
}
unlink($bildtmp);
return $picture_name;
}
danke
MFG globefreak
Kommentar