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

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

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

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

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

Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BigMac
Да я не с нуля писал, я переделал то, что у меня там было... Там вообще о гуестах мало что было. Вероятно, из-за того, что версия очень старая.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 10:43 17-06-2002
Fuchsia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp,
и тебе СПАСИБ БОЛЬШОЙ
Ух, сколько у меня сразу гостей... просто банкет

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 10:54 17-06-2002 | Исправлено: Fuchsia, 10:58 17-06-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
продолжим банкет.
я тут тоже кое-че делал.
после

Код:
if ($savedusername eq "$ibtxt{'0043'}" && $savedwhere eq "Logging in") { next; }

добавляем:

Код:
if ($savedusername ne "$ibtxt{'0043'}") { $savedusername = qq~<a href="$boardurl/$profileprog?action=show&member=$savedusername">$savedusername</a>~; }
ник становится ссылкой на профиль КРОМЕ гостей. иногда просто удобно.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 12:39 17-06-2002
gregor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Я поставил твой хак просто супер. Спасибо!!!!!!!!!!!!!!!!

----------
Ищу я в этом мире совершенства...
ICQ цветок на могиле моего рабочего времени

Всего записей: 340 | Зарегистр. 11-03-2002 | Отправлено: 13:59 17-06-2002
Grey2002



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

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 14:14 17-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurik
Имхо не нужно, только вес страницы повышает. Я не стал делать.
Цитата:
if ($savedusername eq "$ibtxt{'0043'}" && $savedwhere eq "Logging in") { next; }  

Я же сказал выкинуть этот код вроде...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 15:16 17-06-2002
Fuchsia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так-с... Гости отображаются все, но теперь глюк с мемберами. Заходит чел. на форум, пишет чего-то под своим ником, а отображается все равно как гость, но сообщение от него выводится правильно, под его ником. Причем, такое не со всеми, а как-то выборочно. Сейчас вот и меня в форум пустил, но тоже как гостя показывает. Что бы это могло быть?

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 18:55 17-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fuchsia
На главной странице конфы или в whosonline.cgi?
Если происходит такое с отбражением на главной странице, то что в этот момент происходит в whosonline.cgi?
Я конечно пороюсь, но вряд ли тут дело в коде...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:07 17-06-2002
Fuchsia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp, и на главной странице, и в whosonline.cgi.  
Что удивительно, ведь не всех он так выводит, только особо избранных. По крайней мере, в одно и то же время половину мемберов показывает, а остальных прячет... Вот бы узнать, по какому принципу он их сортирует?

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 19:13 17-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fuchsia
Попробуй две строчки с unhtml закомментить...
 
Добавлено
Alexander Ipp
У BigMac'а на конфе вроде всё Ok...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:43 17-06-2002
BigMac



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fuchsia
Ага....ну если этот не пашет, то ставь мой...он точно пашет

Всего записей: 444 | Зарегистр. 31-05-2001 | Отправлено: 20:28 17-06-2002
Fuchsia



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

Цитата:
Ага....ну если этот не пашет, то ставь мой...он точно пашет

 
Что я и сделала. Сразу все построились по ранжиру .
Хорошо, когда есть выбор - хочешь то ставь, хочешь - это

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 22:21 17-06-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp

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

Код:
if ($savedusername eq "$ibtxt{'0043'}" && $savedwhere eq "Logging in") { next; }


Цитата:
Имхо не нужно, только вес страницы повышает. Я не стал делать.  
ну во-первых, может кому-то и понадобится, а во-вторых, IPшник, который по твоему фиксу выводится - тоже страницу утяжеляет.


----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 22:23 17-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fuchsia
Ну как хочешь, но это скорее глюки серва какие-то, например с переменными окружения. Я посмотрел - не может там ничего такого быть...
Shurik

Цитата:
if ($savedusername eq "$ibtxt{'0043'}" && $savedwhere eq "Logging in") { next; }  

Я не вижу смысла в откидывании логинящихся юзеров. К тому же, код не станет работать из-за перевода на русский - фразы Loggind in там нет.
Короче, народ, потестите кто-нибудь мой код на предмет глюков. Хотя глючить там особо нечего...
Вообще на всякий случай ещё рекомендую после установки хака удалить файл onlinedata.dat. На всякий случай...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 08:32 18-06-2002
Grey2002



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

Цитата:
IPшник, который по твоему фиксу выводится  

так это только админам бедным

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 11:17 18-06-2002
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp

Цитата:
Я не вижу смысла в откидывании логинящихся юзеров.  
так, а этот кусок кода не учитывал просто тех, кто логинится? это где пароль что ли вводят?  
 
 
Grey2002

Цитата:
так это только админам бедным  
ну дык, ссылкой ник выделить - 200 байт.


----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 21:13 18-06-2002 | Исправлено: Shurik, 01:01 19-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurik
Ну да. Он ДОЛЖЕН был откидывать, но не откидывал.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:23 18-06-2002
Fuchsia



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

Цитата:
Ну как хочешь, но это скорее глюки серва какие-то, например с переменными окружения. Я посмотрел - не может там ничего такого быть...  

 
У меня все может быть , у меня такие штуки иногда происходят, что хостер только диву дается , хорошо еще не выгоняет

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 04:29 19-06-2002
Fuchsia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ничего не понимаю...
Ставлю хак BigMac, показывает всех гостей и юзеров, но!..  Но не показывает IP юзеров, только гостей.  
 
Ставлю хак Alexander Ipp, снова та же ерунда - часть юзеров не показывает...
 
И вот куды бечь и что брать бедному крестьянину?
 
Удалила файл onlinedata, вроде, после этого все юзеры появились.  Как только ентот файл снова сам создался, половина юзеров исчезла ...
 
Может, кто посмотрит, чего у меня там не так:
whosonline.txt
ikon.txt

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 23:05 21-06-2002 | Исправлено: Fuchsia, 07:13 22-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fuchsia
Короче у себя баг я кажется нашёл.

Код:
 
sub whosonline {
    local($instruct) = @_;
    ($tempusername, $where, $method) = split(/\|/, $instruct);
 
    $guests = 0;
    $members = 0;
    $currenttime = time;
#### На новых бордах убрать следующу строку....
    $membergone = 15;
    $userexpire = $currenttime - ($membergone * 60);
     
    $ipaddresstowo = $ENV{'REMOTE_ADDR'};

######## Stats hack
        #$logname = $tempusername;
########
    &getmember("$inmembername");
    if ($tempusername eq "Guest" || $userregistered eq "no") { $tempusername = "Guest"; }  
     
        $filetoopen = "$ikondir" . "data/onlinedata.dat";
        $filetoopen = &stripMETA($filetoopen);
        open(FILE,"$filetoopen");
        #flock(FILE, 1);
        @onlinedata = <FILE>;
        close(FILE);
             
        open(FILE,">$filetoopen");
        #flock(FILE, 2);
        $memberprinted = "no";
        foreach $line (@onlinedata) {
                chomp $line;
                ($savedusername, $savedtime, $savedwhere, $savedip) = split(/\|/, $line);
                $savedusername =~ s/ /_/g;
                $tempusername =~ s/ /_/g;
                #$savedusername = &unHTML($savedusername);
                #$tempusername  = &unHTML($tempusername);
                    unless ("$userexpire" > "$savedtime") {
  if ($savedusername ne "Guest" && $tempusername ne "Guest") {  
                      if ("$savedusername" ne "$tempusername") { print FILE "$line\n"; }
                      else { print FILE "$savedusername|$currenttime|$where|$ipaddresstowo\n"; $memberprinted = "yes";}
  } else {
                      if ("$savedip" ne "$ipaddresstowo") { print FILE "$line\n"; }
                      else { print FILE "$savedusername|$currenttime|$where|$ipaddresstowo\n"; $memberprinted = "yes";}    
  }
                    }
                } # end foreach
        if ($memberprinted eq "no") { print FILE "$tempusername|$currenttime|$where|$ipaddresstowo\n";}
        close(FILE);
####### Stats hack
            #$referer = $ENV{'HTTP_REFERER'};
            #$browser = $ENV{'HTTP_USER_AGENT'};
            #$media = $ENV{'HTTP_ACCEPT'};
            #
            #open(LOGFILE, ">>$ikondir/data/stats.log");
            ##flock(FILE, 2);
            #print LOGFILE "$logname|$currenttime|$where|$referer|$ipaddress|$browser\n";
            #close(LOGFILE);
#######
        if ($method eq "$ibtxt{'0016'}") {
         
            $filetoopen = "$ikondir" . "data/onlinedata.dat";
            $filetoopen = &stripMETA($filetoopen);
            open(FILE,"$filetoopen");
            @onlinedata = <FILE>;
            close(FILE);
            foreach $line (@onlinedata) {
                chomp $line;
                ($savedusername, $savedtime, $savedwhere, $savedipadr) = split(/\|/, $line);
                $lookfor = substr($savedusername, 0, 5);
                if ($lookfor eq "$ibtxt{'0043'}") { $guests++; }
                else {
                $members++;
                $cleanmember = $savedusername;
                $cleanmember =~ s/ /\_/g;
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~;
                }
            }
        }
} # end routine
 

Попробуйте кто хочет...
У меня лично на локале вроде всё пашет...
Если всё будет чётко - значит гуд, если нет - я ещё пороюсь.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 12:03 22-06-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Глюк с гостями: больше одного не показывает


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru