Kan geen plaatjes posten die niet eindigen op .jpg/.gif etc

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Kan geen plaatjes posten die niet eindigen op .jpg/.gif etc

Bericht door Blaatpraat » 23 jun 2005, 21:15

Hallo scripters,

Ik heb bij mijn forum een applicatie gebouwd waarmee mensen plaatjes kunnen hosten. Picturehost.nl.

Deze website geeft als output de volgende url:
Afbeelding

Phpbb pakt deze url waarschijnlijk niet omdat hij niet eindigd op .jpg of iets dergelijks. Is er een mogelijkheid dat deze plaatjes wel kunnen worden gebruikt? dat hij bijvoorbeeld "www.picturehost.nl" in de link herkent?

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 23 jun 2005, 21:36

Je opent een php pagina, dat zou alleen kunnen in een iFrame maar dat is erg onveilig. Of je zou met fopen() de URL uit de broncode moeten halen (als dat al mogelijk is) maar dat is allemaal erg omslachtig :)

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 23 jun 2005, 21:53

ik open een JPG gegenereerd uit een php pagina.
output is een jpeg file door middel van de headercommands:

Code: Selecteer alles

header("Content-type: image/jpeg");
header("Content-Disposition: attachment; filename=image.jpg");

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 23 jun 2005, 22:20

Dat dacht ik al, dan kan het volgens mij alleen met een iFrame ;)

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 23 jun 2005, 22:20

de oudere versie van phpbb kon het wel ;) 2.0.6
dus ergenssssssss moet het wel mogelijk zijn toch?

hij moet alleen de [img] tags omzetten naar <img> tags, maar dat doet hij niet omdat hij geen bekende extentie ziet denk ik

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 23 jun 2005, 22:48

Het is er waarschijnlijk uit gehaald omdat het zeer onveilig is..

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 23 jun 2005, 22:49

en ik wil het er weer in :lol:
maar dan met detectie van de picturehost.nl in de link ofzo :p

Gebruikersavatar
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Bericht door jh0nny » 23 jun 2005, 22:49

Ik zie op me eigen site alleen een foutmeldingsafbeelding van picturehost, powered by blaatpraat.
Barki.nl

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 23 jun 2005, 22:52

klopt, dat is de Reference beveiliging. plaatjes werken alleen op mijn forum.

Welke phpbb versie draai je?

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 23 jun 2005, 23:04

Blaatpraat schreef:en ik wil het er weer in :lol:
maar dan met detectie van de picturehost.nl in de link ofzo :p
Volgens mij is het vrij simpel om de controle voor de extensie eruit te slopen, ik zal wel eens kijken.

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 23 jun 2005, 23:07

Afbeelding
zou erg fijn zijn!!

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 23 jun 2005, 23:09

In /includes/bbcode.php, verander:

Code: Selecteer alles

	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
..in:

Code: Selecteer alles

	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png|php\?image=[0-9]{10})))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 24 jun 2005, 15:35

Of draai de wijziging van 2.0.8 weer terug
:arrow: http://www.phpbb.nl/viewtopic.php?p=111437#111437

Het is niet echt onveilig, zou niet weten wat je ermee kunt uithalen...
Afbeelding

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 29 jun 2005, 15:45

Zelfde probleem heb ik in de Profile pagina :(

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 29 jun 2005, 17:03

Je wilt dat men de avatars ook een andere extensie kunnen krijgen?
Afbeelding

Gebruikersavatar
Blaatpraat
Berichten: 108
Lid geworden op: 28 okt 2003, 11:47
Locatie: Bavel (Bij breda)
Contacteer:

Bericht door Blaatpraat » 29 jun 2005, 17:31

zelfde als de plaatjes, dus een image.php?image=12345678 moet hij kunnen accepteren :) had al zitten kijken in de avatar file in de includes, maar ik kom er niet uit

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 29 jun 2005, 20:52

Het zit daar inderdaad wat ingewikkelder, maar ik zal eens kijken.
Afbeelding

Gesloten