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

Очень маленький БАГ


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

Если вписать очень длинный номер ICQ то появляется вот такой номерок: 2147483647 а по идеи должна вылезти сообщение, мол вот вы набрали левый номер

DLE 8.0

ps. intval : The integer value of var on success, or 0 on failure. Empty arrays and objects return 0, non-empty arrays and objects return 1.

The maximum value depends on the system. 32 bit systems have a maximum signed integer range of -2147483648 to 2147483647. So for example on such a system, intval('1000000000000') will return 2147483647. The maximum signed integer value for 64 bit systems is 9223372036854775807.

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

А как по Вашему отследить левый или не левый?

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

паходу движок сначало "кастрирует" номерок:

	$icq = intval($_POST['icq']);

	if (!$icq) $icq = "";
а потом проверяет сколько там символов:
	if (strlen($icq) > 20)

	{


			$stop .= $lang['news_err_25'];

	}

20 = максимальное число символов в [номере]

Изменено пользователем Flake
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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