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