Проблема NT-хостингаИли регистронезависимость ников
Текущий рейтинг темы: Нет
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 9:42
Вобщем у меня NT-хостинг, потому существует проблема того, что можно войти по ником gram и под ником Gram и под ником gRaM. Это немного раздражает! Да к тому же голосовать можно столько раз, сколько существует комбинаций больших и малых букв ника :( И почему это на Unix системах такого нет? :(
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 9:59
Разные OS. Вся винда не различает регистра букв. отсюда и глюки. За исключением поля ввода паролей при логоне в систему (в NT ядрах) Помню делал как-то такую вещь года 3-4 назад на NT ядре - Все пароли и юзерлогины приводил к нижнему регистру внутри самого движка *.pl программы. там 2 строки на перле максимум. проблема решалась мной так.
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 10:48
Вот я сейчас думаю, как быть с подобной проблемой в новом движке: сейчас там можно и большие и малые буквы в логине использовать. Я хочу сделать, чтобы можно было использовать и большие, и малые буквы, но тогда возникнут проблемы с импортом пользователей из других форумов (все того же Ib), т.к. там могут быть два пользователя с одинаковыми именами, но разным регистром.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 10:56
перевод всего форума на юникод? но тогда про ручное редактирование можно забыть. да и куча сторонних проблем возникнет.
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 11:35
Ну... это... типа эээээ.... как проблему то в старом движке решить...????
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 12:53
насильственный перевод юзерлогина в нижний регистр. $inmembername =~ tr/A-Z/a-z/; где нибудь в register.cgi скажем перед "check for bad words" организовать конвертацию но это для новых пользователей - со старыми надо будет геммороиться и конвертировать весь форум.
(Сообщение отредактировал beerfuck 14 янв. 2004 16:30)
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 13:20
Примечание: если $inmembername - имя регистрирующегося пользователя. а то могу и попутать. можно заодно проверку залепить на соответствие чего-либо(отсутсвие русских букв\спецзнаков и т.п.) с помощью того же регекспа.
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 15:50
Тут еще одна проблема возникает: у меня на форуме есть несколько пользователей с одинаковыми именами, но в разном регистре. (Можно, конечно, чистку запустить и поудалять, т.к. они регистрировались давно и с тех пор не появлялись, но это - не решение). Кстати, перевод лучше делать не регулярным выражением, а стандартной функцией lc (или lowercase) - меньше нагрузка на сервер.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 16:04
согласен - много методов и надо выбирать оптимальный. у меня была идея переименовывать таких юзверей или префиксы ставить, но это тоже не есть гуд - перелопачивание рабочего форума целиком 8(
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 17:53
Т.е. вы хотите сказать, что все ники будут в нижнем регистре??? Это не есть гуд! Блин, а может посто имя файла имя_юзера.cgi в один регистр перевести, а ник в нутри оставить как прежде! наверное много где придется переделывать.... Кстати, у меня на форуме вроде нет юзеров с одинаковыми никами (не регились такие, когда я был на unix хостинге), потому мне без разницы как фиксить проблему, главное, что бы как юзер ввел логин при регистрации (например NarK0gRaM) в таком регистре он и отображался и именно по этому нику происходило залогинивание...
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 18:37
как я понимаю - суть разговора - можно или нет на NT платформе сделать разнорегистровых пользователей, но с одинаковыми знакоместами (вроде правильно выразился - к концу дня башка плохо варит) можно. перл умеет работать c такими наименованиями. винда не умеет. если бы параметры юзеров хранить не в файлах user1.cgi, user2.cgi, user3.cgi, user4.cgi А в одном гипотетическом users.cgi где каждая новая строка - новый юзверь - то и имя его (это только ИМХО!!!) перл будет обрабатывать с учетом регистра.(или же в базе данных скажем сейчас популярного мускула) но тут движок конкретно надо перелопачивать. т.е. винда никогда сама не сможет отличить 2 разных файла UsEr.cgi и user.cgi
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 20:21
Нет, про то, что в Windows имена файлов разного регистра не различаются всем давно известно. (Хотя если стоит NTFS, то можно как-то настроить, что имена будут считаться разными, только это - дополнительные проблемы.) А вопрос стоит так: если сделать принудительное приведение имен в нижний регистр (как я хочу сделать в новом движке), то что делать с совпадающими пользователями (вроде alex и Alex)?
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 января 2004 21:24
Не... вопрос звучит так: как в старом движке избавиться от регистронезависимости ников участников конференции, если форум расположен на NT-хотинге???
| | | |
| beerfuck
Новичок
Всего сообщений: 35 Рейтинг пользователя: 0
Дата регистрации на форуме: 8 дек. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 января 2004 9:33
>то что делать с совпадающими пользователями (вроде alex и Alex)? я бы поставил насильственно префикс alex, alex_1, alex_2 и сообщил бы существую.... блин - все одно форум перелопачивать для изменения существующих пользовательских имен во всех данных. 8(
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 января 2004 19:21
Наверное, так и придется сделать... Тем более, рассылку уведомлений при преобразовании делать все равно придется для других форумов, где разрешены русские имена (например, для всенародно "любимого" PHPbb).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Время выполнения скрипта: 0.0349. Количество выполненных запросов: 18, время выполнения запросов 0.0178
|