Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Русские ники, решение (+)

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сразу предупреждаю что я не чего не гарантирую
Все военные действие проходят в файле  register.cgi
Сначала решим проблему для тех у кого русские ники установлены  

Код:
 
    if($inmembername eq "") { $blankfields = "yes"; }
    if($password eq "")     { $blankfields = "yes"; }
    if($emailaddress eq "") { $blankfields = "yes"; }
    if ($blankfields) {
        print header(); &error("$ibtxt{'1858'}&$ibtxt{'1859'}");
        }
    if($inmembername =~ /_/) { print header(); &error("$ibtxt{'1858'}&$ibtxt{'1904'}"); }
    $inmembername =~ y/ /_/;
       
#         if ((m/\b[_]/) || (m/\W+/) || (m/_{2,}/) || (m/[_]\b/)) {
#            print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
#            }

 
зы. Закомментированного кода может не быть  
зыы.Нас только интересует код в синего цвета  
Вместо синего кода вставите этот код  

Код:
 
if ((m/\b[_]/) || (m/_{2,}/) || (m/[_]\b/)) {
    print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
   }
unless (/^[\w\d\xB3\xE0-\xFF\xA3\xC0-\xDF\xA8\xC0-\xDF\xB8\xE0-\xFF\xF0\x80-\x9F\xF1\xA0-\xAF\xE0-\xEF\xA1\xB0-\xCF\xF1\xD0-\xEF\x80-\x9F\xA0-\xAF\xE0-\xEF\xDD\x80-\xDF\xDE\xE0-\xFE\xDF]+$/){
        print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
       }    
            
 

----------------------------------------
Теперь для тех кто хотел установит но боялся  

Код:
 
if ((m/\b[_]/) || (m/\W+/) || (m/_{2,}/) || (m/[_]\b/)) {
    print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
   }
 

Вместо него вставите этот код  

Код:
 
if ((m/\b[_]/) || (m/_{2,}/) || (m/[_]\b/)) {
    print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
   }
unless (/^[\w\d\xB3\xE0-\xFF\xA3\xC0-\xDF\xA8\xC0-\xDF\xB8\xE0-\xFF\xF0\x80-\x9F\xF1\xA0-\xAF\xE0-\xEF\xA1\xB0-\xCF\xF1\xD0-\xEF\x80-\x9F\xA0-\xAF\xE0-\xEF\xDD\x80-\xDF\xDE\xE0-\xFE\xDF]+$/){
        print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
       }
        
 
       
---------------------------------------------------------------
У кого проблемы с букой я на сервере, то может добавить этот код  

Код:
 
if(/[\xFF\xDF\xCF\xEF\x9F]+/g){
  print header(); &error("$ibtxt{'1858'}&$ibtxt{'1905'}");
}
 

до этой строки  

Код:
 
if ((m/\b[_]/) || (m/\W+/) || (m/_{2,}/) || (m/[_]\b/)) {
 

 
------------------------
Я не стал церемонится с кодировками и всунул все вместе для кого это не актуально, то пусть сам убирает то что ему не нужно :D
win, koi, iso, alt, dos и  mac
В начале тестируйте на локале, будут проблемы то пишите в этот топик, прилагая тот кусок кода который вы модифицировали, если вы этого не сделайте то ваш ответ будит удален

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 18:03 15-06-2001
Maxvell



Рецидивист
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RQ
Это решит мою проблему?

Всего записей: 3948 | Зарегистр. 28-03-2001 | Отправлено: 18:43 15-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxvell
Я же тебе сказал, пользователя все равно удили, и поставь этот код, чтобы не могли регить имена с проблемными символами

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 18:48 15-06-2001
Maxvell



Рецидивист
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RQ
Удалить та удалю, но если ник человека это его визитная карточка, а заходя на форум ему выдаёт что нельзя вам регериться, что ему остаётся делать. Он возьмёт и уйдёт с форума

Всего записей: 3948 | Зарегистр. 28-03-2001 | Отправлено: 19:04 15-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxvell
Не я же виноват что СУПЕР мат решил создавать файлы пользователей по их имени а не по номеру как нормальные люди  
Есть одно решение, которому пофик даже китайские иероглифы, но он требует много замены, и как хак не пойдет, потому что если напутать X-(, через 7-10 дней выложу иб с этим хаком, но не сейчас

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 19:58 15-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxvell

Цитата:
а заходя на форум ему выдаёт что нельзя вам регериться, что ему остаётся делать

всегда все можно решить, в конце концов можно латинницей свой ник написать

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 00:48 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А у меня вот такой код в этом месте, мне как поступить?

Код:
 
### make sure its a valid form
 
    if($inmembername eq "") { $blankfields = "yes"; }
    if($password eq "")     { $blankfields = "yes"; }
    if($emailaddress eq "") { $blankfields = "yes"; }
    if ($blankfields) {
        print header(); &error("$ibtxt{'1858'}&$ibtxt{'1859'}");
        }
    if($inmembername =~ /_/) { print header(); &error("$ibtxt{'1858'}&$ibtxt{'1904'}"); }
 
    $inmembername =~ y/ /_/;
 
    $_ = $inmembername;    
 
    if($emailaddress !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/) { print header(); &error("$ibtxt{'1858'}&$ibtxt{'0906'}"); }
 

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 15:17 16-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grek

Код:
  $_ = $inmembername;      
    #тут
   if($emailaddress !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/) { print header(); &error("$ibtxt{'1858'}&$ibtxt{'0906'}"); }  

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 15:26 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а какие символы теперь получаются запрещенными, что бы перед регистрацией юзера предупредить

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 15:39 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И еще...  в boardstats.cgi прописывается имя кракозябрами... я так понимаю кодировка не та...  как мне сделать под Win-1251?

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 15:54 16-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
теперь получаются запрещенными

Все кроме букв и цифр

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 16:04 16-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grek

Цитата:
И еще...  в boardstats.cgi прописывается имя кракозябрами...  

 
Мля, если отображается на форуме нормально, какая разница что записано в файле, мля, не файл же выводится на форуме, и ТЫ уже забыл что мы решали проблему  с @

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 16:09 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ты че такой вечно злой?... Дык вот, как раз на форуме то и отображается тоже кракозябрами... в статистике.
Я понял что  символы запрещены теперь Я и @, может быть есть еще какие то? хотел просто уточнить ...  сразу давай орать...

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 16:18 16-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grek

Цитата:
кракозябрами

Хорошо, и что значить это, мля не мне это нужно, а тебе, если хочешь получить ответ, то мля, говори конкретно, а я откуда знаю что у тя показывает а что нет, и как, если я бы читал мысли то бы был другой вопрос, но я этого не умею.
И лазит на твой форум не собираюсь, так что с сегодняшнего дня если ты что то спросишь и не расскажешь подробности с примерами (не ссылками), то твой постинг или топк будит удалятся, потому что я не собираюсь гадать что работает а что нет.

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 16:42 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для тех кто в танке:
Толковый словарь
Кракозябры - неправильные символы в отличной от общей кодировке
И если ты такой крутой программист, то странно, что ты не догадался сам, что то что прописано в boardstats.cgi в том месте где пишется имя юзера, в таком же виде и отображается в статистике!!! Даже я это знаю...  Так ты дашь мне ответ или нет? Ты выше писал что там для всех кодировок код, так вот что мне отрезать или вставить что бы у меня работала кодировка win-1251? И я на работе торчу до 12-ти ночи (а у нас щас 12 ночи) не для того что бы выслушивать (верней вычитывать) твои "мля"...  

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 16:58 16-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grek

Цитата:
крутой программист



Цитата:
в таком же виде и отображается в статистике

А вот нет, там есть вот такой код в ikonboard.cgi  
=~ s/(\&\#)(\S+?)(\;)/chr($2)/gex;

Цитата:
Даже я это знаю



Цитата:
что бы у меня работала кодировка win-1251?  

Зачем, мои код здесь не причем, он только делает проверку, а не перекодирует  
 

Цитата:
Я не стал церемонится с кодировками и всунул все вместе для кого это не актуально, то пусть сам убирает то что ему не нужно  


Цитата:
не для того что бы выслушивать (верней вычитывать) твои "мля"...  

Ты не забывай что ты на нашем форуме, и если тебе то не нравится то можешь сюда не приходить  
И я тоже не должен по 12 часов в день отвечать на тупые вопросы

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 17:13 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Я не стал церемонится с кодировками и всунул все вместе для кого это не актуально, то пусть сам убирает то что ему не нужно  

Да ты мне скажи что мне надо убрать, елки-палки?

Цитата:
И я тоже не должен по 12 часов в день отвечать на тупые вопросы  

Во-первых, ты сам выбрал себе такую миссию, а во-вторых, не все такие КРУТЫЕ программисты как ты!

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 17:29 16-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grek
ты не прав.
во первым давай сразу определимся раз и навсегда.
тут никто никому ничем не обязан и ничего не должен.
Я вообще удивляюсь терпению RQ.
Читай его первый пост в этом топике, он там ясно и понятно написал, что во первых

Цитата:
Сразу предупреждаю что я не чего не гарантирую  

Во вторых

Цитата:
для кого это не актуально, то пусть сам убирает то что ему не нужно  

Что тут еще не понятно?
Ты же начинаешь задавать, извини, но глупые вопросы, на которые тебе корректно отвечают, пусть и используя жаргонное слово мля.
Но это жаргон, и это ни коем образом не попытка оскорбить тебя лично. Перечитай еще раз все посты, и ты в этом убедишься.
Что я увидел с твоей стороны?

Цитата:
И если ты такой крутой программист, то странно, что ты не догадался сам

во первых ты не прав касаемо вывода статистики, а не прав, и ты совсем не разбираешься в перле раз такое говоришь.

Цитата:
Даже я это знаю...  

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

Цитата:
И если ты такой крутой программист,


Цитата:
Даже я это знаю...  Так ты дашь мне ответ или нет?  


Цитата:
И я на работе торчу до 12-ти ночи (а у нас щас 12 ночи) не для того что бы выслушивать (верней вычитывать) твои "мля"...  

а что за тон?? Что за манера? ты просишь помощи или кто?
Ты забыл сколько раз он тебе помогал уже?
Сколько раз выслушивал твои глупые (мягко сказано) вопросы, и всегда на них отвечал.
торчать на работе не хочешь?
не торчи, кто тебе не дает.
или тебе тут чем то обязаны?
Или тебя не предупредили, что хак этот на свой страх и риск?
Чего ты хочешь? Чтобы занимались целый день твоей конфой?
Я не понял, ты эту конфу два года юзаешь, раньше проблем не было, теперь ты хаков накачал, понаставил их, при этом допустил кучу ошибок, а теперь кого то может винишь в этом?
Зы, я явно много говорю, буду далее краток.
[list]
  • Тебе не кажется, что ты должен извиниться перед RQ.  
  • еще раз такой тон, по отношению к любому человеку на этой конфе, и ты будешь блокирован.

  • Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 17:56 16-06-2001
    RQ

    Dev administrator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Да ты мне скажи что мне надо убрать, елки-палки?  

    А я обязан  ?
     
    win \xA8\xC0-\xDF
        \xB8\xE0-\xFF
    dos \x80-\x9F
        \xA0-\xAF\xE0-\xEF
    koi \xB3\xE0-\xFF
        \xA3\xC0-\xDF
    mac \xDD\x80-\xDF
        \xDE\xE0-\xFE\xDF
    iso \xA1\xB0-\xCF
        \xF1\xD0-\xEF
    alt \xF0\x80-\x9F
        \xF1\xA0-\xAF\xE0-\xEF
     

    Цитата:
    а во-вторых, не все такие КРУТЫЕ программисты как ты!  

    Все шутки в сторону, я это принимаю за наезд, на личности не переходи, а то придется принять административные меры

    Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 18:08 16-06-2001
    Grek



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Боже... народ, вы че такие все пальцастые? Да ладно....
     
    Извини RQ, что в моей глупой башке нет места для знания Перла... Ну не знаю я его, поэтому и прошу, что бы бы меня ткнули носом...
     
    Ндя... я было решил что мы можем быть командой... да куда мне неграмотному...
     
    Еще раз извиняюсь! Аривидерчи!

    Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 14:56 21-06-2001
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2

    Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Русские ники, решение (+)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru