PHP, форма ввода, длина сообщения

компьютеры программирование php веб-программирование

Если я хочу ограничить пользователя, вводящего информацию в форму, как лучше это сделать? (только не javascript'ом)
Допустим, вредный пользователь захочет загрузить 100мб текста в поле "о себе". Чтобы сервер сразу ответил отказом, как надо сделать? :)
Спасибо за внимание.

Примечание:
ise-dvp, спасибо, что то из головы вылетело, что хтмл позволяет это сделать. :)
Но со стороны сервера все равно хочется сделать защиту. Сторона клиента ведь никогда не бывает надежной.. :)
А разве if (strlen($_POST["Name"]>10)) echo "error"; - при таком коде, сервер выдаст предупреждение, получив строку? А если строка будет 100 мб, то нагрузка на сервер будет лишняя и ненужная =/ Объясните пожалуйста.
Ответы:
есть возможность это сделать непосредственно в форме.
есть такой атрибут  maxlength
Поставьте настройку в php.ini
maxlength от "вредного" не защитит: при желании можно отправить запрос большего размера. Поэтому надёжней отсекать со стороны сервера, по типу отсекания всего "лишнего и вредного рабочему классу":
if(mb_strlen($_REQUEST['Name'],'utf-8')>255)$_REQUEST['Name'] = mb_substr($_REQUEST['Name'], 0,255,'utf-8');
Самая "крайняя" заслонка на размер "посылки" - со стороны сервера ставится. А эта уже зависит от ограничения поля в базе данных, например.
Если так пренципиально, и если есть возможность, то можете просто передавать параметры в форме методом get и тогда сам браузер не даст отправить строку в 100мб


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.