Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Май 27, 2017, 05:32:30


Войти


Страниц: [1]
  Печать  
Автор Тема: Служебные символы  (Прочитано 3107 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sergiy
Старший Новичёк
**

Карма: 5
Сообщений: 95


Отец Сергий


Просмотр профиля WWW
« : Май 12, 2008, 12:43:37 »

У меня выводятся на страничку имена пользователей.
Один хитрец изменил себе имя ?*\'; а второй на ?*';
Испортилась вся страничка.
Что должно быть в условии, чтобы имя могло содержать в себе только буквы и цифры, и русские буквы тоже?

Попробовал так -
if (preg_match("/[^A-z0-9_\-]/", $newname) != 1) {
$Namerow['name'] = $newname; }

Но так нельзя делать русские имена, зато можно сделать пустое имя ""  Грустный
« Последнее редактирование: Май 12, 2008, 12:54:23 от Sergiy » Записан

atimur
Просветлённый
****

Карма: 59
Сообщений: 990


Живу в SanCity


Просмотр профиля WWW
« Ответ #1 : Май 12, 2008, 13:05:42 »

Запретим любые символы, кроме букв русского и латинского алфавита, знака "_" (подчерк), пробела и цифр
preg_match("/[^(w)|(x7F-xFF)|(s)]/",$username);
Записан

- Правда, она всегда глаза режет...
- Капча - Идите лесом...
Sergiy
Старший Новичёк
**

Карма: 5
Сообщений: 95


Отец Сергий


Просмотр профиля WWW
« Ответ #2 : Май 12, 2008, 13:07:49 »

Спасибо, но это как-то непонятно. Улыбающийся
Я уже догадался так -
if (preg_match("/[^A-z0-9_\-А-я]/", $newname) != 1 and $newname!="") {
Записан

Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.052 секунд. Запросов: 17.