Ограничение поля ввода в настройках.

Так как никакого алерта не выводится при введении имени более чем 20 символов, предлагаю в файле /templates/skin/new/actions/ActionSettings/profile.php

Строку:
<input type="text" name="profile_name" id="profile_name" value="{$oUserCurrent->getProfileName()|escape:'html'}" class="w100p" />

Заменить на:
<input maxlength="20" type="text" name="profile_name" id="profile_name" value="{$oUserCurrent->getProfileName()|escape:'html'}" class="w100p" />


Таким образом мы без особых усилий ограничим кол-во символов в поле ввода.

13 комментариев

avatar
:) а как же проверка на стороне сервера? :)
avatar
А зачем?=)
avatar
а затем, чтобы вы потом не удивлялись, что у кого-то имя не 20 символов а 30 ;)
avatar
Кстати кому надо, могут сформировать запрос на сервер вне формы. Ну это так… мысли)
avatar
это наверное не мне ответ
avatar
maxlength=«20» решает этот вопрос. Или нет?
avatar
Впринципе да, не парьтесь…
avatar
Несовсем… Изменив исходный код страницы, можно очень легко обойти это ограничение :) К примеру, вконтакте у некоторых стоит специфичный год рождения — тот же принцип :)
avatar
это уже защито от дурака. Если человеку уж сильно нужно поменять свое имя на что-то глупое… пусть епт, главное чтобы это был не sql запрос:D
avatar
Я правильно понял:
если я введу 25 символов в ник: акк не зарегается, а в чем ошибка юзер так и не узнает?
avatar
это ограничение на имя. про ник ничего не знаю)
avatar
Ну имя имелось ввиду.
avatar
Посмотрите ограничения в базе. Это весь ответ.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.