![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Подскажите как можно при регистрации сделать проверку на всёвозможные символы, знаю что это делается через preg_match а вот как сделать что бы он отсикал тока рус буквы. Т.е. надо что бы транслит и всевозможные символы (- * и т.д.) он пропускал. И не опасно ли использовать символы в плане безопасности.. Что по поводу html тегов ставлю такое strip_tags ...
|
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Сделал так
вроде работает... |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
fakeman, а если логин булет такого вида "~ло=,ги.н~" ??
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
Это сообщение отредактировал(а) bars80080 - 14.5.2009, 01:35 |
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
bars80080 забыл поставить ] ...
Shark Да проблема есть такая как тогда её решить ? :( p.s. код bars80080 подходит тока ка избавится от символа " и если есть ещё какие опасные подскажите как их убить в этих строках... Это сообщение отредактировал(а) fakeman - 14.5.2009, 01:24 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
тьфу ты блин, перемудрил:
должно напрочь убивать кириллицу |
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Я написал так
Вроде всё ворк да не пропускает кирилицу и т.д. но если я напишу допустим логин qwerty" то он зарегит да как надо но зарегит не так как написано а что то типо такого qwerty\\" а в самой базе как то так qwerty\" крч надо обезглавить этот символы " и ' как ? Если есть ещё такие мерзкие символы, пишите |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
начиналось все с preg_match, а заканчивается на preg_replace
методом тыка:
|
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Гхммм этот код
не подходит пропускает и кирилицу в кавычках.. и всё остальное не пропускает тока чисто написаную кирилицу... :( |
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а какой смысл вы закладываете в знак ^ ?
вот это,
означает стереть все символы кирилицы почему, кстати, если вы городите такой список символов, то вам не пойти отобратного? т.е. не удалять кирилицу и кучу других знаков, а пропускать всё кроме латиницы, цифр и может ещё некоторых разрешённых символов?
|
||||
|
|||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Ну да это вариант bars80080 вот такое мня устраивает вроде как на все пока что 97%
разрешены пробелы и - и _ |
|||
|
||||
![]()
|
| Правила форума "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. |