User Fotoalbum - Fehler bei der Bildanzeige im PopUp

Begonnen von JoergK, 15 März 2005, 17:28:07

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

JoergK

Hallo zusammen,

ich find's merkwürdig, dass augenscheinlich bisher keinem aufgefallen ist,
dass die Ausgabe der Bilder im PopUp teilweise nicht korrekt, d.h. verzerrt ist.

Beispiel:
Bild 1 ist 300 x 500 Pixel gross
Bild 3 ist 500 x 300 Pixel gross
Bild 3 wird mit 300 x 500 Pixel angezeigt (im PopUp)

Dies tritt bei *.jpg's nur bei Bild 3 auf, wenn's jedoch *.gif's sind,
werden die Bilder 2 bis 6 mit den Grössenparametern von Bild 1 ausgegeben.

Allerdings bin ich jetzt nicht auf der Suche nach der Fehlerursache - hab's heute selber gefixt,
sondern um den Bug (nochmal? Hab keinen passen thread gefunden, der's bereits erwähnt)
anzumerken - vielleicht schaut der Progger ja auch mal wieder vorbei und kann sein *.rar
entsprechend fixen - und denjenigen unter Euch, die das Modul auch nutzen, den Fix dafür
anzubieten.

Also falls jemand Interesse hat, PN tippern, dann poste ich das hier.


M.f.G.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Musicman75

das problem habe ich auch, allerdings habe ich keinen fehler gefunden, wo ist denn der fehler und was muss man ändern?
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

JoergK

#2
Schön, dass ich Dir auch helfen kann, wo Dein Tip mit der Subdomain so gut gefunzt hat ;)

Hab auch erst ne ganze zeitlangg gesucht, bis es mir aufgefallen is, wo der "Hund begraben" ist ...
Der Fehler steckt inner index.php, hier als Beispiel der Code für's erste Bild:

 if(file_exists("modules/User_Fotoalbum/album/".$uname."1.jpg")) {
   $pic = "".$uname."1.jpg";
   $size = getimagesize("modules/User_Fotoalbum/album/".$uname."1.jpg");
   $width=$size[0]; // image width
   $height=$size[1]; // image height
 echo  "<A class=\"content\" HREF=\"#\" onMouseOver=\"window.status='pop up';return true\" onMouseOut=\"window.status='';return true\" onClick=\"window.open('modules/User_Fotoalbum/";
  echo  "bild.php?z=$dir$pic&amp;width=$width&amp;height=$height','$target','width=$width,height=$height,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=0,top=0,screenx=50,screeny=50');return false\">";
 echo "<image src=\"modules/User_Fotoalbum/album/".$uname."1.jpg\" alt=\"$uname\" width=\"155\" border=\"0\"></a>";
 }
 elseif(file_exists("modules/User_Fotoalbum/album/".$uname."1.gif")) {
   $pic = "".$uname."1.gif";
   $size = getimagesize("modules/User_Fotoalbum/album/".$uname."1.gif");
   $width=$size[0]; // image width
   $height=$size[1]; // image height
 echo  "<A class=\"content\" HREF=\"#\" onMouseOver=\"window.status='pop up';return true\" onMouseOut=\"window.status='';return true\" onClick=\"window.open('modules/User_Fotoalbum/";
  echo  "bild.php?z=$dir$pic&amp;width=$width&amp;height=$height','$target','width=$width,height=$height,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,left=0,top=0,screenx=50,screeny=50');return false\">";
 echo "<image src=\"modules/User_Fotoalbum/album/".$uname."1.gif\" alt=\"$uname\" width=\"155\" border=\"0\"></a>";
 }


Wie man sehen kann, werden die Grössenparameter des Bildes mittels $size = getimagesize("... ermittelt
und in den beiden folgenden Zeilen den Variablen für Breite und Höhe übergeben. Selbiges passiert zweimal, je einmal für *.jpg und *.gif.
Für's erste Bild is ja auch alles i.O., aber anscheinend hatte der Progger beim Kopieren der Code-Teile das genaue Anpassen übersehen:

Bei dem Code für Bild3.jpg hat er die Grössenparameter nicht dem Array $size3 sondern wieder aus $size extrahiert.

Und selbiger Fehler ist bei allen *.gif's (2-6) drin.

Ich häng mal nen Link zum runterladen an, kannst es Dir also einfach machen ;)


Nachtrag: Im Fix is auch die album.php enthalten, da sie auch den/die Fehler enthält
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

jubilee

Hallo !
Nächstes Mal einfach mal die Boardsuche verwenden :
http://board.pragmamx.de/index.php?topic=10055.0
dann lassen sich manchmal solche Probleme verhindern . . . .

JoergK

Ich hatte ja gesucht, nur war's anscheinend zu spät und mangels Konzentration
hab ich wohl den Wald vor lauter Bäumen net (mehr) gesehn ???
Gelobe aber Besserung  ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody


Musicman75

Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

JoergK

No Prob, immer gerne zur Hilfe bereit ... soweit es meine Zeit und vor allem Kenntnisse zulassen ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody