Firefox 1.5.0.1 laat plaatjes als code zien in IPB

Pagina: 1
Acties:

  • Rezyek
  • Registratie: Oktober 2002
  • Laatst online: 20-11-2023
Ik heb een forum draaien op basis van Invision Power Board versie 2.0.4.

Als er een post met een attachment (jpg) wordt geplaatst dan zie je in het topic netjes een thumbnail van het plaatje, maar zodra je op de thumbnail klikt opent in firefox een nieuwe tab met daarin een hoop code i.p.v. het plaatje.

Voorbeeld:

ÿØÿá'ExifII*ÿÿÿþc×4Y&h¤š0xÜhØÛ»6é"¼¼ç–~Ù5¼œ¥¸¢’؈¼÷jbŽ&f?u‰ 0ö=ée¸º·»; (en zo een flinke pagina vol ...)

In IE 6 opent netjes een nieuwe pagina met het plaatje als ik op dezelfde link klik.

Stukje html uit de betreffende pagina:
code:
1
2
3
4
5
6
7
8
9
10
11
12
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head> 
<title>titel van het topic</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
 
<style type="text/css">

hier staat een hoop css code

</style> 
</head>


Dit is de code van de cel van de post waar het om draait met daarin de link:

code:
1
2
3
4
5
6
7
<td width="100%" valign="top" class="post2">
<!-- THE POST 12345 -->

<div class="postcolor">post text<br /><br /><b><span class="edit">Attached thumbnail(s)</span></b><br /><br /><a href="http://website.com/ipb/index.php?act=Attach&type=post&id=655" title="CIMG1__Medium_.JPG - Size: 69.24k, Downloads: 2" target="_blank">[img]"http://website.com/ipb/uploads/post-5-1143970229_thumb.jpg"[/img]</a> <a href="http://website.com/ipb/index.php?act=Attach&type=post&id=656" title="CIMG2__Medium_.JPG - Size: 87.46k, Downloads: 10" target="_blank">[img]"http://website.comipb/uploads/post-5-1143970265_thumb.jpg"[/img]</a> </div>

<!-- THE POST -->
</td>


Ik heb een eenjarig abonnement en geen recht op updates meer. Nou is het een besloten forum dus dat is niet zo erg. Ik kan dus geen update van IPB installeren, wat ook wel prettig is want het is redelijk zwaar gemod.

[ Voor 101% gewijzigd door Rezyek op 03-04-2006 18:19 ]


Verwijderd

lijkt mij dat je het plaatje met het verkeerde MIME type serveert, heb je een online voorbeeld?

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 20-02 21:06
Hmm de link achter de thumbnail verwijst naar een php-pagina waarin waarschijnlijk het attachment wordt geladen, niet het fysieke image-bestand.
In deze php-file moet dan de content-type goed gezet worden, dmv
PHP:
1
header("Content-type: image/jpeg");


Maar aangezien het je index.php is, wordt dat vrij moeilijk gok ik.. of je moet de check op de pagina voorin gaan zetten maar dan moet je bijna het hele forum herschrijven..

Enneuhm, eigenlijk geven we geen support op 3rd-party scripts e.d.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Enneuhm, eigenlijk geven we geen support op 3rd-party scripts e.d.
Meld het dan alleen op de plek waar het hoort (dus niet in het topic) ;)

Als het om algemene vragen gaat, dan mag het op zich wel... Zodra er met code van Invision Power Board wordt gesmeten dan gaat het topic op slot :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 20-02 21:06
BtM909 schreef op maandag 03 april 2006 @ 18:31:
[...]
Meld het dan alleen op de plek waar het hoort (dus niet in het topic) ;)

Als het om algemene vragen gaat, dan mag het op zich wel... Zodra er met code van Invision Power Board wordt gesmeten dan gaat het topic op slot :)
offtopic:
Je doelt op een TR natuurlijk.. maar dan ziet de TS het niet. Een dusdanige mededeling mag ik, als mede-user toch ook wel maken?

  • Rezyek
  • Registratie: Oktober 2002
  • Laatst online: 20-11-2023
BtM909 schreef op maandag 03 april 2006 @ 18:31:
[...]
Meld het dan alleen op de plek waar het hoort (dus niet in het topic) ;)

Als het om algemene vragen gaat, dan mag het op zich wel... Zodra er met code van Invision Power Board wordt gesmeten dan gaat het topic op slot :)
Ik kan de code natuurlijk wel weghalen ... maar het maakt het gewoon ietsje makkelijker denk ik. Het lijkt me dat dit probleem ook bij ander websites kan voorkomen. E.e.a speelde namelijk niet met de vorige versie van firefoxm, dus het lijkt me iets te maken te hebben met de manier waarop firefox webpaginas laat zien. Aan de server kant is in ieder geval niks veranderd.

Mime types zat ik ook al aan te denken maar waar geef je dat mee aan de browser ... ?

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 20-02 21:06
Rezyek schreef op maandag 03 april 2006 @ 22:16:
[...]
Mime types zat ik ook al aan te denken maar waar geef je dat mee aan de browser ... ?
Anders lees je mijn post hierboven ff... Het MIME-type geef je mee in de header van een file.

  • Rezyek
  • Registratie: Oktober 2002
  • Laatst online: 20-11-2023
Niet al te slimme vraag ... antwoord ook niet aangezien je zelf al aangaf dat het dat eigenlijk niet kon zijn. Maar waar moet ik het dan zoeken?

[ Voor 3% gewijzigd door Rezyek op 03-04-2006 22:24 ]


  • Tacow
  • Registratie: Oktober 2005
  • Laatst online: 22-02 11:53
waarschijnlijk zul je moeten kijken in een attach.php bestand, in ieder geval degene die ervoor zorgt dat dat plaatje wordt weergegeven.. dan hoef je alleen maar voor de code die het plaatje weergeeft die header mee te geven

  • Rezyek
  • Registratie: Oktober 2002
  • Laatst online: 20-11-2023
Oplossing! (dank BuRningFire voor het in de goede richting pointen!)

Blijkbaar vindt PHP v4.4.2+ complicated header calls nogal lastig. Oplossing is om ze in stukjes te breken:

In attach.php heb ik dit:

code:
1
2
3
@header( "Content-Type: ".$ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'].
                     "\nContent-Disposition: inline; filename=\"".$attach['attach_file']
                     ."\"\nContent-Length: ".(string)(filesize( $file ) ) );


veranderd in dit:

code:
1
2
3
@header( "Content-Type: ".$ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype']);
            @header( "\nContent-Disposition: inline; filename=\"".$attach['attach_file']);
            @header("\"\nContent-Length: ".(string)(filesize( $file ) ) );

[ Voor 17% gewijzigd door Rezyek op 04-04-2006 19:49 ]

Pagina: 1