Matthias Posted February 5, 2004 Report Share Posted February 5, 2004 Hallo, ich hab ein kleines Problem beim Upload der Artikelbilder. Wenn in den Bildoptionen alles normal angegeben ist ( Breite und H?he ) funktioniert alles einwandfrei. Steht allerdings z.b. die Breite auf 0 damit diese automatisch errechnet wird gibts beim Upload ne Fehlermeldung Warning: Division by zero in G:\Webserver\Apache2\htdocs\test\xtc\admin\includes\classes\image_manipulator.php on line 46 Warning: Division by zero in G:\Webserver\Apache2\htdocs\test\xtc\admin\includes\classes\image_manipulator.php on line 46 Warning: Division by zero in G:\Webserver\Apache2\htdocs\test\xtc\admin\includes\classes\image_manipulator.php on line 46 Warning: Cannot modify header information - headers already sent by (output started at G:\Webserver\Apache2\htdocs\test\xtc\admin\includes\classes\image_manipulator.php:46) in G:\Webserver\Apache2\htdocs\test\xtc\admin\includes\functions\general.php on line 100 Hoffe das jemand ne L?sung daf?r hat :wall: mfg Matthias Link to comment Share on other sites More sharing options...
webkasper Posted February 5, 2004 Report Share Posted February 5, 2004 Hall?chen, la? die 0 weg, also das Feld einfach leer lassen. ciao, der webkasper Link to comment Share on other sites More sharing options...
Matthias Posted February 5, 2004 Author Report Share Posted February 5, 2004 Hi, das hilft leider nicht wirklich weiter. Der Fehler ist immernoch der selbe mfg Matthias Link to comment Share on other sites More sharing options...
mzanier Posted February 5, 2004 Report Share Posted February 5, 2004 einen wert !=0 && !='' eingeben. Link to comment Share on other sites More sharing options...
hornet Posted February 5, 2004 Report Share Posted February 5, 2004 Originally posted by mzanier@Feb 5 2004, 17:36 PM einen wert !=0 && !='' eingeben. Soll heissen, ich muss was eingeben? Denn die Fehlermeldung hab ich auch, denn ich will die Bilder nur auf eine gleiche H?he bringen und das Verh?ltnis soll erhalten bleiben. Funktioniert ja auch, nur eben mit Fehlermeldung... Link to comment Share on other sites More sharing options...
mzanier Posted February 5, 2004 Report Share Posted February 5, 2004 jo das solls hei?en, mit ein wenig rumprorgammieren kommt man sicherlich drauf wie nun h?he/breit zum einstellen sind. es wird immer auf den wert resized, auf den das bild zuerst trifft. Link to comment Share on other sites More sharing options...
Matthias Posted February 5, 2004 Author Report Share Posted February 5, 2004 So der erste Ansatz einer L?sung f?r das Problem Man nehme die Datei: admin\includes\classes\image_manipulator.php und suche sich darin die Funktion function compile() Diese ersetzen durch die ge?nderte Funktion: function compile() { $this->h = getimagesize($this->a); if(is_array($this->h)) { $this->i = $this->h[0]; $this->j = $this->h[1]; $this->k = $this->h[2]; // Berechnung der Breite aus Orginalimage if($this->m == '0'){ $this->z = ($this->j / $this->n); $this->m = ($this->i / $this->z); } // Berechnung der Breite aus Orginalimage Ende $this->o = ($this->i / $this->m); $this->p = ($this->j / $this->n); $this->q = ($this->o > $this->p) ? $this->m : round($this->i / $this->p); // width $this->r = ($this->o > $this->p) ? round($this->j / $this->o) : $this->n; // height } $this->s = ($this->k < 4) ? ($this->k < 3) ? ($this->k < 2) ? ($this->k < 1) ? Null : imagecreatefromgif($this->a) : imagecreatefromjpeg($this->a) : imagecreatefrompng($this->a) : Null; if($this->s !== Null) { $this->t = imagecreatetruecolor($this->q, $this->r); // created thumbnail reference $this->u = imagecopyresampled($this->t, $this->s, 0, 0, 0, 0, $this->q, $this->r, $this->i, $this->j); } } Jetzt wird falls die Breite im Admin mit Null angegeben wurde eine Neue Breite aus dem Seitenverh?ltnis des Orginalimages errechnet. mfg Matthias Link to comment Share on other sites More sharing options...
hornet Posted February 6, 2004 Report Share Posted February 6, 2004 Werd ich gleich mal testen... kan man aber auch grad noch ein >>| ''<< hintendranh?ngen oder cu hornet Link to comment Share on other sites More sharing options...
hornet Posted February 7, 2004 Report Share Posted February 7, 2004 funzt perfekt )) Link to comment Share on other sites More sharing options...
mzanier Posted February 8, 2004 Report Share Posted February 8, 2004 hab das mal so ?bernommen. danke. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.