Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запретить использовать определенные символы при регистрации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
scray
Отправлено: 03 Апреля, 2009 - 21:53:07
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




В PHP я начинающий, в качестве "пилотного" проекта взял написание онлайн магазина. И вот возник вопрос.
Я создаю регистрацию пользователей, написал работоспособный скрипт. Но есть один недочет...я не знаю как запретить пользователю пользоваться кавычками и другими знаками при заполнении инпутов. Думаю, что нужно использовать preg_match() , но не могу понять как действует действует данная функция. Помогите пожалуйста
 
 Top
Вездеход
Отправлено: 03 Апреля, 2009 - 22:47:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




если вы боитесь взлома - просто экранизируйте спецсимволы.
(htmlspecialchars)
кавычки можно обработать четез stripslashes - таким образом они не будут вам мешать.

а так вам думаю проше будет проверять данные путем оставления в строке только допустимых символов...
как это написать в регулярке не знаю, но всеже мож кто еще скажет =)

(Отредактировано автором: 03 Апреля, 2009 - 22:47:36)



-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Roler
Отправлено: 04 Апреля, 2009 - 14:42:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




preg_match нужно использовать если нужно запретить например дефисы, или там подчёркивания.
Кавычки - написано Вездеходом.
 
 Top
scray
Отправлено: 04 Апреля, 2009 - 15:25:46
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Roler, а можете предоставить наиболее простой пример использования функции preg_match()?
 
 Top
Roler
Отправлено: 04 Апреля, 2009 - 18:09:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




scray
Не особо понял, посмотрите на сайте, но вот как я проверяю имя пользователя:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if(!preg_match("/^[a-zA-Zа-яА-ЯёЁ\._\- ]+$/", $name)) return false;
  3.  

В данном случае, имя может быть из букв алфавитов, точки, подчёркивания и тире.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB