Просмотр темы
# 1
Тема: Регистрация юзеров
Эстель
Пользователь
Бузява
Любитель FusionСообщений: 163
Зарегистрирован: 09 Сентября 2007, 15:10:53
Сказали спасибо 8 раз Статус: offline
ICQ статус
Опубликовано 26 Марта 2008, 15:54:13
В общем, мне нужно, чтобы при реге были задействованы все символы с киборда... прописывала каждый символ отдельно - рега не работает. Если пишут эти символы в апдейт_юзер - там работает..
Подскажите, как прально написать..а? очень нуно)
^ наверх ^
# 2
Mik
SF Team
Джедай
SF Support Team
Любитель FusionСообщений: 390
Зарегистрирован: 03 Октября 2007, 11:14:57
Сказали спасибо 80 раз Статус: offline
Опубликовано 26 Марта 2008, 16:20:16
^ наверх ^
# 3
Эстель
Пользователь
Бузява
Любитель FusionСообщений: 163
Зарегистрирован: 09 Сентября 2007, 15:10:53
Сказали спасибо 8 раз Статус: offline
ICQ статус
Опубликовано 26 Марта 2008, 20:43:51
Mik написал:
юзай проверку регулярки.
З.Ы. Все символы использовать не рекомендуется, т.к. переменная в некоторых местах не будет фильтроваться ($login)
Мне, конечно, приятно, что все считают меня на столько умной, что каждый знакомый прогер спрашивает про регулярки...но я-то не прогер, и я-то нифига этого не понимаю..))))))
^ наверх ^
# 4
Mik
SF Team
Джедай
SF Support Team
Любитель FusionСообщений: 390
Зарегистрирован: 03 Октября 2007, 11:14:57
Сказали спасибо 80 раз Статус: offline
Опубликовано 26 Марта 2008, 22:11:15
Estelle , Извеняюсь
Значит можно отредактировать строку таблицы пользователей в БД, т.к. там стоит UNSIGNED (беззнаковый) + произвести замену в 3-4 файлах, отвечающих за пользователей (register.php, edit_profile.php, /includes/update_profile.php + админка) этих строк:
if (!preg_match("/^[-0-9A-Z_А-Яа-я@\s]+$/i", $username)) {
т.е. либо вообще убрать проверку регуляркой, либо внести в ней допустимые символы (©™), т.е.:
if (!preg_match("/^[-0-9A-Z_А-Яа-я©™@\s]+$/i", $username)) {
Единственный минус - можно запутаться в файлах, бд и регулярных выражениях
--------------------PHP Скрипты на заказ [MySQL, JS, Ajax, HTML, CSS]
^ наверх ^
# 5
Эстель
Пользователь
Бузява
Любитель FusionСообщений: 163
Зарегистрирован: 09 Сентября 2007, 15:10:53
Сказали спасибо 8 раз Статус: offline
ICQ статус
Опубликовано 26 Марта 2008, 22:15:50
Mik написал:
Estelle , Извеняюсь
Значит можно отредактировать строку таблицы пользователей в БД, т.к. там стоит UNSIGNED (беззнаковый) + произвести замену в 3-4 файлах, отвечающих за пользователей (register.php, edit_profile.php, /includes/update_profile.php + админка) этих строк:
if (!preg_match("/^[-0-9A-Z_А-Яа-я@\s]+$/i", $username)) {
т.е. либо вообще убрать проверку регуляркой, либо внести в ней допустимые символы (©™), т.е.:
if (!preg_match("/^[-0-9A-Z_А-Яа-я©™@\s]+$/i", $username)) {
Единственный минус - можно запутаться в файлах, бд и регулярных выражениях
В каких менять - уже в курсе наменялась)))))) спасибо, попробую
^ наверх ^
Перейти на форум:
Правила форума
FAQ
Новости и объявления
Конкурс на лучший сайт на PHP-Fusion 6
Разработка нового фьюжена
Релизы/Текущие версии
Установка и настройка системы
Ошибки / Bugs Reports
Будущие версии
Народный SF Fusion
Юмор
Моды/Mods
Плагины/Plugins
Платные разработки плагинов и модов!
ArtCell - профессиональный дизайн, верстка
Темы оформления
Хостинг
Сайты на PHP-Fusion SF
Вопросы / Жалобы / Предложения
Флейм
Оптимизация сайта и методы раскрутки
105,433,856 уникальных посетителей сейчас: 21 Ноября 2024, 20:14:09 Генерация страницы: 0.14 сек.
Original size:20 кб. GZipped size: 5 кб. Compression:74%