Pagina 1 van 1

Restrict images in posts

Geplaatst: 27 feb 2005, 19:01
door maico
Hoi ik gebruik naar all tevredenheid:
Hack Title: Restrict images in posts
Hack Version: 0.3.0


Nu kwam ik ervandaag achter dat als je gewoon html gebruikt
<img src="een_link.jpg">
Dat hij dan niet ingrijpt hoe kan ik dat veranderen?

Code: Selecteer alles

#
#-----[ OPEN ]--------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]--------------------------------------------
#
	// Check message
	if (!empty($message))
	{

#
#-----[ AFTER, ADD ]--------------------------------------
#
		if( preg_match_all("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", $message, $matches) )
		{
			if( count($matches[0]) > $board_config['images_max_limit'] )
			{
				$l_too_many_images = ( $board_config['images_max_limit'] == 1 ) ? sprintf($lang['Too_many_image'], $board_config['images_max_limit']) : sprintf($lang['Too_many_images'], $board_config['images_max_limit']);
				$error_msg .= (!empty($error_msg)) ? '<br />' . $l_too_many_images : $l_too_many_images;
			}
			else
			{
				for( $i = 0; $i < count($matches[0]); $i++ )
				{
					$image = preg_replace("#\[img\](.*)\[/img\]#si", "\\1", $matches[0][$i]);
					list($width, $height) = @getimagesize($image);
					if( $width > $board_config['images_max_width'] || $height > $board_config['images_max_height'] )
					{
						$l_image_too_large = sprintf($lang['Image_too_large'], $board_config['images_max_width'], $board_config['images_max_height']);
						$error_msg .= (!empty($error_msg)) ? '<br />' . $l_image_too_large : $l_image_too_large;
						break;
					}
				}
			}
		}

Geplaatst: 27 feb 2005, 20:36
door Luuk
HTML uitschakelen voor berichten. Als je de verkeerde tags toestaat is je foru niet meer 100% veilig (had ik eens gelezen).

Geplaatst: 27 feb 2005, 20:44
door Bee
Luuk schreef:HTML uitschakelen voor berichten. Als je de verkeerde tags toestaat is je foru niet meer 100% veilig (had ik eens gelezen).
HTML aanzetten is eigenlijk nooit veilig, omdat je geen controle hebt op de attributen, die problemen kunnen veroorzaken ;)

Geplaatst: 27 feb 2005, 21:18
door maico
Ok dat zou een optie zijn maar liever zou ik die aan houden.
Maar als jullie zeggen dat is NIET save dan gaat het gewoon uit natuurlijk.
Dit is wat ik aan heb gegeven:

Code: Selecteer alles

b,i,u,pre,img,q,a,marquee,center
Zit hier een gevaar in?
Zoja is dit met BBCode ook aan te geven, marquee, center,

Bee wat bedoel je precies met attributen ben ook maar een leek he :oops:

Geplaatst: 27 feb 2005, 21:23
door Bee
maico schreef:Ok dat zou een optie zijn maar liever zou ik die aan houden.
Maar als jullie zeggen dat is NIET save dan gaat het gewoon uit natuurlijk.
Dit is wat ik aan heb gegeven:

Code: Selecteer alles

b,i,u,pre,img,q,a,marquee,center
Zit hier een gevaar in?
Zoja is dit met BBCode ook aan te geven, marquee, center,

Bee wat bedoel je precies met attributen ben ook maar een leek he :oops:
Attributen zijn bijvoorbeeld het scr="link/plaatje.gif" onderdeel van de <img /> tag

Voor diverse zaken zijn er vervangende BBcodes:
- B -> B
- I -> I
- U -> U
- Striketrough -> zoeken op phpbbhacks.com voor een striketrough mod
- Pre -> Code heeft hetzelfde effect
- q -> een bijna nooit ondersteunde quote tag, quote SML is beter
- center -> Zoeken op phpbbhacks.com op text align
- marquee -> Zoeken op phpbbhacks.com
Oftewel, op phpbbhacks.com vind je alles ;)

Geplaatst: 27 feb 2005, 21:26
door maico
Gaan we daar eens mee aan de slag he
Anders vervelen we ons eigen toch maar :wink: