Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Русские ники

Автор: Doomster
Дата сообщения: 23.03.2002 15:55
Я тут уже неделю довожу этот глючный ИБ до ума, плююсь и матерю Мэта...
И вот вроде уже переделал все скрипты, удалил лишнее, добавил необходимое, остались небольшие косметические изменения. И тут я обнаружил, что русские ники то нельзя толком использовать!

Я в шоке! Отказываться от ИБ не хочется - слишком много переделал, любой другой форум тоже править надо будет. Да и привык я к нему за неделю, любовь, как говорится, зла, полюбишь и ИконБорд

Но и от русских ников отказываться не хочу принципиально. Так что, видимо, буду переделывать всю систему хранения юзеров. И вот хочу посоветоваться, может кто-то этим уже занимался, может что подскажет?
Пока я вижу такие способы:
- создавать файлы пользователей номерами и в отдельном файле хранить соответсвия ников номерам
- ввести еще один параметр пользователя (тот же номер) и создавать файлы по этому параметру
- делать замену русских символов на допустимые

На первый взгляд ничего особо сложного не вижу, хотя может все и не так просто...
Поделитесь мыслями, плиз
Автор: Ausw
Дата сообщения: 23.03.2002 18:00

Цитата:
- создавать файлы пользователей номерами и в отдельном файле хранить соответсвия ников номерам
аналогия UBB
тут наш боевой товарищ Alexander Ipp хотел забацать такую фичу. вот и подискуссируй с ним может до чего и дойдете.
Автор: Alexander Ipp
Дата сообщения: 23.03.2002 20:09
Doomster
Бери UBB 6.xx и сдирай с неё.
PS А я у себя на днях займусь. Вот только постинг гуестов под своими никами закончу.
Автор: Doomster
Дата сообщения: 23.03.2002 20:18
Тоесть ты разобрался и советуешь сделать, как там?
Просто твоя идея мне тоже понравилась. Довольно просто все. Ты ее развиваешь?
Автор: Ausw
Дата сообщения: 23.03.2002 20:24

Цитата:
А я у себя на днях займусь. Вот только постинг гуестов под своими никами закончу
Как видишь, ниче сложного лол
Матту такое и не снилось.
Автор: Alexander Ipp
Дата сообщения: 23.03.2002 20:31
Doomster
Не совсем разобрался, т.к. тогда на идею забил. Сейчас думаю, что располагаю уже достаточными знаниями и опытом (а ещё и некоторым кол-вом свободного времени), поэтому и буду делать.
В общем-то идея ясна.
Только писать надо через равно. Это раз. И второе - очень хорошая идея у alexei'а была с номерами. Но список соответствий я всё же сделаю. Для логина, поиска и проверки на то, зареган ли уже такой мембер, или ещё нет.
PS Включи асю, хочу пообсуждать.

Добавлено
Ausw

Цитата:
Матту такое и не снилось

Matt - криворукий урод, млин. Таких багов понасадил, что вообще. Те же статусы в профиле. Хотя основная часть движка наоборот сделана относительно неплохо. По крайней мере, сам бы я такое хрен осилил.
Автор: lynx
Дата сообщения: 23.03.2002 22:58
Doomster


Цитата:
создавать файлы пользователей номерами и в отдельном файле хранить соответсвия ников номерам


Угу.


Цитата:
очень хорошая идея у alexei'а была с номерами.


Это Батвы идея!! Не плагиатничать.
http://forum.ru-board.com/topic.cgi?forum=21&topic=0363&start=20#2

Собственно, я тоже подумывала заняться подобным, но знаний не хватает пока.
Мысля такая.
при регистрации юзера, ему присваивается номер. Создается файл /memners/user_number.cgi
и в хеш
пишется
user_number user_name

Вот только не знаю. куда хеш запихать..., наверное, в /members/member_list.cgi

Кто как делал?


Автор: alexei
Дата сообщения: 23.03.2002 23:16

Цитата:
Это Батвы идея!! Не плагиатничать.
http://forum.ru-board.com/topic.cgi?forum=21&topic=0363&start=20#2

Я эту тему первый раз вижу, а свою идею я давал в другом топике.
Автор: Alexander Ipp
Дата сообщения: 24.03.2002 20:30
lynx

Цитата:
Это Батвы идея!! Не плагиатничать.

Да никто не плагиатил особо...

Цитата:
Собственно, я тоже подумывала заняться подобным, но знаний не хватает пока.

Не, ты сама не осилишь.
С хешем боюсь ещё больше гимора будет. Хотя и работать будет шустро, спору нет. Пусть ещё batva сам выскажется...
Автор: Ausw
Дата сообщения: 24.03.2002 20:37
идея стара как мир, ubb - всем пример, не понятно, зачем Matt заюзал такую систему хранения ников.
Автор: alexei
Дата сообщения: 24.03.2002 20:43
Пока ждем, задаю вопрос - пользователи как будут входить в конференцию:
1. Вводить свой номер и пароль
2. Вводить свое имя и пароль
3. Вводить свой номер, имя и пароль
Что на ваш взгляд лучше? Самый быстрый первый вариант
Автор: Alexander Ipp
Дата сообщения: 24.03.2002 20:52
alexei
Второе. Оно удобнее.
Для того-то и список соответствий создаётся.

Добавлено
Ausw
Так намного проще ему было. А так - в ИБ ещё масса по меньшей мере странных решений...
Автор: alexei
Дата сообщения: 24.03.2002 20:55
Alexander Ipp
Зато первое быстрее
Автор: Alexander Ipp
Дата сообщения: 24.03.2002 20:59
alexei
Я понимаю, что быстрее, но ты поди тупому мемберу объясни, почему он должен вводить номер, а не ник. А они номра ещё изабывать будут...
Автор: batva
Дата сообщения: 24.03.2002 21:00
в чем проблема то я не пойму?
Где хранить хеш?
Как где, в файле!
Это самый лучший способ в данном случае.

Doomster

Цитата:
Пока я вижу такие способы:
- создавать файлы пользователей номерами и в отдельном файле хранить соответсвия ников номерам

да именно так.


Цитата:
- ввести еще один параметр пользователя (тот же номер) и создавать файлы по этому параметру

так не получится.
Ну создал ты поле в профиле, ну прописал ты туда номер, который равен номеру файла профиля, а дальше что?

Человек пришел и логинится, с формы в скрипт передается его ник, тебе нужно открыть файл его профиля и сравнить пароль.
Как ты зная ник, найдешь файл профиля?
Будешь открывать все файлы и искать?
А в варианте с хешем, ты открываешь хеш, и берешь оттуда по нику, номерок его файла профиля...
Очень просто реализовать, нужно просто переписать функцию Get_Member и еще по мелочам в profile.cgi


Цитата:
- делать замену русских символов на допустимые

можно, но не оригинально.
тебе придется запрещать букву я, менять ее на заглавную, плюс запрещать мягкий знак, плюс еще чего нибудь, это зависит от хостинга...

Автор: Alexander Ipp
Дата сообщения: 24.03.2002 21:05
batva
Ну и как этот хеш в файл писать?.. Я что-то слабо это себе представляю...

Цитата:
Очень просто реализовать, нужно просто переписать функцию Get_Member и еще по мелочам в profile.cgi

Да нет.
Как тебе проверочки типа if (-e "members/$inmembername.cgi") {}?
Придётся их все передлывать. но это не проблема.
Насчёт хеша давай подробнее, плиз..
Я вообще с хешами не особо работал пока...
Автор: Doomster
Дата сообщения: 24.03.2002 21:06
Вы еще ники только цифровыми сделайте, кулибины Не спорю, это будет самое простое с точки зрения редактирования скрипта решение

batva
Что до отдельного файла, то мне Alexandr Ipp говорил, что мол так тормозить будет... Не знаю, мне лично кажется, что не должно. Не тормозит же весь этот Russian.lib или как там его
Автор: Alexander Ipp
Дата сообщения: 24.03.2002 21:09
Doomster

Цитата:
Что до отдельного файла, то мне Alexandr Ipp говорил, что мол так тормозить будет... Не знаю, мне лично кажется, что не должно. Не тормозит же весь этот Russian.lib или как там его

Чииивооооо я говорил??????
Не помню. Я говорил о том, что будут трабли, если делать так, как я в самом начале пытался. Тут всё малость иначе, если хеш будет, то траблей никаких, функции для работы с ними есть в Перле и всё решается очень просто.
А без отдельного файла тут никак.
Автор: Doomster
Дата сообщения: 24.03.2002 21:16
Alexander Ipp
Чем твой первый вариант отличается от хеша?
Автор: Doomster
Дата сообщения: 25.03.2002 07:28
Я имел ввиду $memberfilenumber{'AI'} = "0001";
В смысле неужели скорость сильно изменится?
Автор: Alexander Ipp
Дата сообщения: 25.03.2002 20:04
Doomster
Ето не хеш, а для хеша есть специальные команды для сортировки, поиска ключа и значения.
Автор: Doomster
Дата сообщения: 27.03.2002 02:02
Да ладно тебе
Я имел ввиду, что не понимаю, почему должно тормозить без хеша. Там же минимальный запрос идет один раз при вызове скрипта. Если на то пошло, то все эти вставки русских фраз из файла руссификации по тому же принципу должны тоже тормозить.
Автор: alexei
Дата сообщения: 27.03.2002 12:24
Doomster
А они и тормозят, просто когда загрузка сервакак небольшая то ты этого не замечаешь
Автор: Doomster
Дата сообщения: 27.03.2002 20:05
alexei
Мда...
Ну ладно, тогда можно и хешем, разница не большая.
Кстати, я у себя всю эту руссификацию в скрипты перевел, от греха подлаьше
Автор: Alexander Ipp
Дата сообщения: 27.03.2002 21:18
alexei
Ага.
Doomster
О-хо-хо. Короче, хеш можно сортировать, удалять значения, делать поиск и т.п. А с переменными это всё ручками делать надо.
А ikonrussian - с ним никаких операций не делается, только присвоение значений. А с именами делаются. То же удаление мембера.
Автор: Doomster
Дата сообщения: 28.03.2002 18:35
Alexander Ipp
Да знаю я прекрасно, что такое хеш, знаю
Ну в принципе да, хотя имхо все эти функции почти не будут использоваться.
Я уже сделал почти...
Автор: Alexander Ipp
Дата сообщения: 28.03.2002 20:49
Doomster
С хешем?
Автор: Doomster
Дата сообщения: 30.03.2002 10:38
Alexander Ipp
Ага. Там в принципе и делать нечего почти.
А если ты хочешь сразу везде номер подставлять, чуть побольше надо будет править...

Добавлено
Хотя в любом случае приколов хватает. Менял я тут допустимые в имени символы, ну и решил же пофиксить всю эту замену пробела на подчеркивание и наоборот, так как она теперь не нужна попросту. А там этих проверок и преобразований - в каждом скрипте по нескольку, и все почему-то разные... Ну кто знает, тот поймет. И учитывая, что я в регулярных выражениях мало что понимаю (мягко говоря) - тоже повозился, но щас вроде работает.
Автор: Alexander Ipp
Дата сообщения: 30.03.2002 21:13
Doomster
Хорошо. Объясни мне только, как ты хеш в файл сохраняешь?
Автор: Doomster
Дата сообщения: 30.03.2002 22:08
Alexander Ipp

В смысле?

Ну есть файл, например memberlist.lib, в котором хранится хеш. Типа такого содержания:
%memberlist = (
"Гость", 1,
"Doomster", 2,
)
Инклудим его и пользуемся.

Когда надо в него дописать новый ник, делаем так:
open (FILE, "+<memberlist.lib");
seek (FILE, -1, 2);
print FILE "\"$membername\", $membernumber,\n)";
Ну и флок там еще, да закрыть после записи.

Кстати, я пробовал и добавлять новую пару в хеш, а потом выводить хеш в файл, только фигня получалась какая-то... А так все отлично работает

Страницы: 12

Предыдущая тема: Обнуление или исчезновение топиков


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.