Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по PtokaX _ Пробел в нике

Автор: Kingston 21.1.2012, 16:55

Заметил на хабе не первого юзера с пробелами в нике. Сперва не придал этому значения, но сейчас все же решил разобраться с этим. Зачем пользователи ставят пробелы в нике - непонятно (есть предположение чтобы быть вверху списка), еще клиенты DC++ не дают ставить пробелы, но есть способ обхода. Собственно я им и воспользовался для разьяснения ситуации.
Причинами явилось следующее: невозможность использования команд, где прописывается ник, возможные ошибки в скриптах при обработке ника.
В ходе тестирования выяснилось: если зарегистрировано два ника " Test" и "Test", то ничего страшного пока хаб не перезапустится, после перезапуска, хаб убирает пробел и учетка становится дублем и удаляется из базы учетка, зарегистрированная позже. Снова входит тот пользователь с пробелом в нике и видит что он не зарегистрирован (если это обязательно). Но зачастую, хабы стараются не перезапускаться, тем более ради исправления единичных учеток с пробелами, если они вообще существуют в базе.
Возможно и не такая значимая проблема, но вот как бороться с ней?

Автор: mariner 21.1.2012, 17:46

просто запрети вход на хаб юзерам с пробелом и неразрывным пробелом в нике!

Автор: Артём 21.1.2012, 18:51

Kingston

Код
function UserConnected(tUser,sData)
    if tUser.sNick:find(" ") then
        Core.SendToUser(tUser, "У вас в нике запрещённый неразрывный пробел, уберите его и перезайдите на хаб")
        Core.Disconnect(tUser)
        return true
    end
end

если хочешь чтобы юзера отключало до появления строки птоки, место UserConnected сделай ValidateNickArrival

Автор: MIKHAIL 22.1.2012, 2:08

Цитата(Kingston)
...еще клиенты DC++ не дают ставить пробелы, но есть способ обхода. Собственно я им и воспользовался...

Я как ни пытался – впихнуть пробел не получается. Ради профессионального интереса подскажите, пожалуйста, как это можно сделать.

Автор: mariner 22.1.2012, 2:42

Alt + 255 на цифровой клаве

Автор: Артём 22.1.2012, 2:48

или... Пуск... Все программы ... Стандартные ... Служебные ... Таблица символов big_smile.gif

Автор: Kingston 22.1.2012, 2:48

Артём, страно, но именно так у меня все написано и не получалось, а сейчас сработало.
MIKHAIL,

Раскрывающийся текст
Alt+0160