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
Форумы портала PHP.SU :: Версия для печати :: Вопрос по безопасности и обработки переменных [2]
Форумы портала PHP.SU » » Вопросы новичков » Вопрос по безопасности и обработки переменных

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

16. teddy - 11 Июня, 2013 - 12:07:10 - перейти к сообщению
LIME
Да я уже привык, почти ) сам рад когда делают замечания, иначе нормально писать не научусь...
17. LIME - 11 Июня, 2013 - 12:11:45 - перейти к сообщению
апдэйтнул пример
добавил константы ато скорее всего новичкам совсем непонятно
18. netclan - 11 Июня, 2013 - 12:20:58 - перейти к сообщению
LIME пишет:
а Ёё коды вне диапазона
забыли про них наверное когда таблицу составляли))

Не понял А как теперь Ёё добавить?
19. LIME - 11 Июня, 2013 - 12:22:28 - перейти к сообщению
как как
ручками
/^[a-zA-Zа-яА-ЯЁё]+$/
20. netclan - 11 Июня, 2013 - 12:35:41 - перейти к сообщению
LIME пишет:
как как
ручками
/^[a-zA-Zа-яА-ЯЁё]+$/

Радость Спасибо! Понял теперь
Хотел в регулярку добавить знаки препинания [-,!?:;a-zA-Zа-яА-ЯЁё] но их не пропускает, не пойму, что не так?
21. LIME - 11 Июня, 2013 - 12:37:49 - перейти к сообщению
а кавычки можно использовать?
если да то эта регулярка бесполезна
22. netclan - 11 Июня, 2013 - 12:40:54 - перейти к сообщению
Вот ещё нашёл:

Цитата:
Если переменная представляет собой число, например год рождения, то лучшим методом обработки будет приведение переменной к числовому виду.

$year=(int)$_GET['year'];

И уже не важно, что введет пользователь в эту переменную, если не число, то данная конструкция вернет 0.


Кто нибудь использует?
(Добавление)
LIME пишет:
а кавычки можно использовать?
если да то эта регулярка бесполезна

Нет, без кавычек. В принципе нужно только: !?.,-
или это опасно?
(Добавление)
Это я для текста, сообщений и т.п. хотел прикрутить. Не понял
23. LIME - 11 Июня, 2013 - 12:56:04 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $year=abs((int)$_GET['year']);// чтобы исключить отрицательные если надо

[-,!\?\.:;a-zA-Zа-яА-ЯЁё]
24. AlexAnder - 11 Июня, 2013 - 12:59:34 - перейти к сообщению

ну можно же было хоть чуток прочитать о регулярках, в самом начале же пишется, что точка и вопрос - спецсимволы,которые нужно экранировать

 

Powered by ExBB FM 1.0 RC1