flake 25 Опубликовано: 3 августа 2009 Рассказать Опубликовано: 3 августа 2009 Если вписать очень длинный номер 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. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 3 августа 2009 Рассказать Опубликовано: 3 августа 2009 А как по Вашему отследить левый или не левый? Цитата Ссылка на сообщение Поделиться на других сайтах
flake 25 Опубликовано: 3 августа 2009 Рассказать Опубликовано: 3 августа 2009 (изменено) Автор паходу движок сначало "кастрирует" номерок: $icq = intval($_POST['icq']); if (!$icq) $icq = ""; а потом проверяет сколько там символов: if (strlen($icq) > 20) { $stop .= $lang['news_err_25']; } 20 = максимальное число символов в [номере] Изменено 3 августа 2009 пользователем Flake Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.