Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Контроль вводимых данных, Какие ограничения наложить на поля 
:(
    Опции темы
Mishgan
  Дата 18.12.2003, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.12.2003

Репутация: нет
Всего: нет



Какие ограничения при регистрации наложить на поля формы на многоязычном сайте, то есть данные могут вводиться не только на русском и не только из России.

Интересуют такие поля как:

Фамилия
Имя
Отчество
Страна
Область/Штат/АО/ республика/провинция
Индекс
Населенный пункт
Район
Улица
Дом
Корпус/строение
Квартира
Телефон

Нужны такие параметры: максимальная/минимальная длина, допустимые и обязательные символы.

PM MAIL   Вверх
Master
Дата 18.12.2003, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



strlen() - длинна строки
srtchr() - поиск первого вхождения символа в строку
strstr() - поиск первого вхождения подстоки в строку




--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mishgan
Дата 18.12.2003, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.12.2003

Репутация: нет
Всего: нет



Это понятно.
Какие значения выбрать для этих параметров, так чтобы был максимально жесткий контроль и в тоже время любой пользователь из любой страны имел возможность правильно ввести свои данные.


PM MAIL   Вверх
Vaulter
Дата 18.12.2003, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Mishgan
просто прежде чем сохранять или выводить эти данные сделай:
Код

$pole=htmlspecialchars($_POST['pole'],ENT_QUOTES);


ну вместо "pole" свое ченить ;)


--------------------
PM MAIL WWW ICQ   Вверх
Mishgan
Дата 18.12.2003, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.12.2003

Репутация: нет
Всего: нет



Попробую пояснить.
Например мне надо, чтобы пользователь ввел номер телефона, причем никаких символов кроме цифр там присутствовать не должно. То есть, для поля телефон я устанавливаю в списке допустимых символов только цифры и затем проверяю данные. Как это сделать я знаю. Меня интересует какими символами можно было бы ограничить поля, указанные в моём первом сообщении.

Например для поля E-MAIL список дапустимых символов такой: 0-9A-z-_.@ и все.
С телефоном и подобными полями проблем нет, а вот с полями фамилия, имя и т.п. мне не понятно какие символы разрешить, а какие нет, причем надо учесть мультиязычность.
Мне необходимо очень жестко контролировать вводимые данные, а также не допустить ситуации, когда пользователь с именем Елизавета II не может ввести свое имя.
PM MAIL   Вверх
Vaulter
Дата 18.12.2003, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Mishgan, проще так вообще проверять форму средствами JS прям на клиенте, после того как он нажал кнопку, вызывается функция по onClick, где и проверяется....
и form.submit() если все ок...
Цитата
С телефоном и подобными полями проблем нет, а вот с полями фамилия, имя и т.п. мне не понятно какие символы разрешить, а какие нет, причем надо учесть мультиязычность.

лучше запретить....запретить цифры (не знаю, есть фамелии Иванов85...), и знаки.


--------------------
PM MAIL WWW ICQ   Вверх
arial
  Дата 18.12.2003, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Цитата(Vaulter @ 18.12.2003, 17:07)
не знаю, есть фамелии Иванов85...

Лева Би-2, Шура Би-2.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
[xoodo]
Дата 18.12.2003, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: 1
Всего: 4



Запретить все, кроме букв и цифр, имхо. И собаку в мыле оставить.
Цитата

проще так вообще проверять форму средствами JS прям на клиенте, после того как он нажал кнопку, вызывается функция по onClick, где и проверяется....
и form.submit() если все ок...

А вот посмотрит кто-то сурс. Куда ссылается форма, узнает. Напишет свою форму, без Яваскрипта. И пошлет гадость хоть со своего компа...

Может, у меня паранойя, но надо ПХП средствами обязательно проверять. Как минимум.
PM   Вверх
arial
  Дата 19.12.2003, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Цитата
А вот посмотрит кто-то сурс. Куда ссылается форма, узнает. Напишет свою форму, без Яваскрипта. И пошлет гадость хоть со своего компа...

Может, у меня паранойя, но надо ПХП средствами обязательно проверять. Как минимум.

Грамотный программист всегда для у добства пользователя сделает проверку JS, а для защиты скрипта предусмотрит дополнительно контроль входящих данных пыхом.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Tamerlann
Дата 19.12.2003, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 10.11.2002
Где: Минск, Беларусь

Репутация: нет
Всего: 2



Цитата
Грамотный программист всегда для у добства пользователя сделает проверку JS

Согласен, так как всё проверяется на компутере клиента ещё до того как клиент отправит запрос, т.е. ему в случае неверного ввода сразу скажет JS, что неправильный ввод, это лучше чем ждать пока загрузится твоя страница, которая потом, после загрузки скажет, что ввод-то неверный...

--------------------
http://timursdev.blogspot.com/ 
PM MAIL WWW Skype   Вверх
Raptus Melanholicus
Дата 6.1.2004, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 6.1.2004
Где: Kiev::Ua

Репутация: нет
Всего: нет



Проверку средствами JS нужно делать только как удобное дополнение. Слишком уж это ненадёжно.

Mishgan Да просто отфильтровать опасные символы, как пишет Vaulter
PM MAIL WWW ICQ   Вверх
Secandr
Дата 6.1.2004, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Оставить символы A-Za-Z_@. и хватит. Если нужен русский, добавить туда а-яА-Я

А js действительно не надёжно.

Это сообщение отредактировал(а) Secandr - 6.1.2004, 09:44


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
arial
  Дата 6.1.2004, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Цитата(Raptus @ 6.1.2004, 09:16)
Проверку средствами JS нужно делать только как удобное дополнение. Слишком уж это ненадёжно.

Кто бы спорил! Проверка JS - дань уважения к пользователям. Зачем лишний трафик гонять и время тратить? А вот для продвинутых чайников необходима проверка пыхом. exclamation.gif


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.