Перейти к публикации

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


Рекомендованные сообщения

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

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

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]] = "";
	}

}

 

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...