Jump to content
xt:Commerce Community Forum

Fehler Bei Bilderupload Im Admin


Matthias

Recommended Posts

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

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

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...