![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Mishgan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.12.2003 Репутация: нет Всего: нет |
Какие ограничения при регистрации наложить на поля формы на многоязычном сайте, то есть данные могут вводиться не только на русском и не только из России.
Интересуют такие поля как: Фамилия Имя Отчество Страна Область/Штат/АО/ республика/провинция Индекс Населенный пункт Район Улица Дом Корпус/строение Квартира Телефон Нужны такие параметры: максимальная/минимальная длина, допустимые и обязательные символы. |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
strlen() - длинна строки
srtchr() - поиск первого вхождения символа в строку strstr() - поиск первого вхождения подстоки в строку -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| Mishgan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.12.2003 Репутация: нет Всего: нет |
Это понятно.
Какие значения выбрать для этих параметров, так чтобы был максимально жесткий контроль и в тоже время любой пользователь из любой страны имел возможность правильно ввести свои данные. |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
Mishgan
просто прежде чем сохранять или выводить эти данные сделай:
ну вместо "pole" свое ченить ;) |
|||
|
||||
| Mishgan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.12.2003 Репутация: нет Всего: нет |
Попробую пояснить.
Например мне надо, чтобы пользователь ввел номер телефона, причем никаких символов кроме цифр там присутствовать не должно. То есть, для поля телефон я устанавливаю в списке допустимых символов только цифры и затем проверяю данные. Как это сделать я знаю. Меня интересует какими символами можно было бы ограничить поля, указанные в моём первом сообщении. Например для поля E-MAIL список дапустимых символов такой: 0-9A-z-_.@ и все. С телефоном и подобными полями проблем нет, а вот с полями фамилия, имя и т.п. мне не понятно какие символы разрешить, а какие нет, причем надо учесть мультиязычность. Мне необходимо очень жестко контролировать вводимые данные, а также не допустить ситуации, когда пользователь с именем Елизавета II не может ввести свое имя. |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
Mishgan, проще так вообще проверять форму средствами JS прям на клиенте, после того как он нажал кнопку, вызывается функция по onClick, где и проверяется....
и form.submit() если все ок...
лучше запретить....запретить цифры (не знаю, есть фамелии Иванов85...), и знаки. |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Лева Би-2, Шура Би-2. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| [xoodo] |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
Запретить все, кроме букв и цифр, имхо. И собаку в мыле оставить.
А вот посмотрит кто-то сурс. Куда ссылается форма, узнает. Напишет свою форму, без Яваскрипта. И пошлет гадость хоть со своего компа... Может, у меня паранойя, но надо ПХП средствами обязательно проверять. Как минимум. |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Грамотный программист всегда для у добства пользователя сделает проверку JS, а для защиты скрипта предусмотрит дополнительно контроль входящих данных пыхом. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
| Tamerlann |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 10.11.2002 Где: Минск, Беларусь Репутация: нет Всего: 2 |
Согласен, так как всё проверяется на компутере клиента ещё до того как клиент отправит запрос, т.е. ему в случае неверного ввода сразу скажет JS, что неправильный ввод, это лучше чем ждать пока загрузится твоя страница, которая потом, после загрузки скажет, что ввод-то неверный... --------------------
http://timursdev.blogspot.com/ |
|||
|
||||
| Raptus Melanholicus |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 6.1.2004 Где: Kiev::Ua Репутация: нет Всего: нет |
Проверку средствами JS нужно делать только как удобное дополнение. Слишком уж это ненадёжно.
Mishgan Да просто отфильтровать опасные символы, как пишет Vaulter |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
Оставить символы A-Za-Z_@. и хватит. Если нужен русский, добавить туда а-яА-Я
А js действительно не надёжно. Это сообщение отредактировал(а) Secandr - 6.1.2004, 09:44 |
|||
|
||||
| arial |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 772 Регистрация: 11.3.2003 Где: Архангельская обл . Репутация: 6 Всего: 7 |
Кто бы спорил! Проверка JS - дань уважения к пользователям. Зачем лишний трафик гонять и время тратить? А вот для продвинутых чайников необходима проверка пыхом. -------------------- Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская) |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |