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

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


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

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

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

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

}

 

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...