CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
Gameer

Ошибка описания доп поля типа галереи и предварительного просмотра новости

Recommended Posts

Дополнительное поле типа Галерея.

Вводим описание, если во второй картинке или следующих будут символы ? & ; < то дополнительное поле не выведется в предпросмотре новости.

if($value[3] == "image" OR $value[3] == "imagegalery") {
	$t_a = explode('|', $xfield[$value[0]]);
		
	if (count($t_a) > 1 ){
		$t_v = $t_a[1];
			
	} else {
		$t_v = $t_a[0];
			
	}
		
	if( preg_match( "/[?&;<]/", $t_v) OR stripos( $t_v, ".php" ) !== false ) $xfield[$value[0]] = "";
}

В коде нет разбивки по запятой, как это сделано в case "init" (engine/inc/xfields.php)

if($value[3] == "image" OR $value[3] == "imagegalery") {

	$f_arr = explode(',', $newpostedxfields[$value[0]]);
	
	foreach($f_arr as $t_val) {
		
		$t_a = explode('|', $t_val);
		
		if (count($t_a) > 1 ){
			$t_v = $t_a[1];
		} else {
			$t_v = $t_a[0];
		}

		if( preg_match( "/[?&;<]/", $t_v) OR stripos( $t_v, ".php" ) !== false ) $newpostedxfields[$value[0]] = "";
	}

}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this