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

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

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

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

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

ДемьЯн

Редактировать | Цитировать | Сообщить модератору
Меня не было, и тут что-то поламалось...  В списке топиков бОльшая часть пропала... Если набирать номера топиков вручную, то топик виден, а из списка тем ссылки на него нет. Сами топики лежат на  сервере (смотрел по ftp). Да, статистика по форуму все показывает верно (число тем, сообщений). Что делать? Помогите!!! Ааа-а-а-а!
ЗЫ http://tgorod.go.ru/cgi-bin/board/ikonboard.cgi - ссылка на форум.

Отправлено: 10:55 11-06-2001 | Исправлено: lynx, 16:20 28-11-2003
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДемьЯн
попробуй пересчитать кол. cообщений форума  в админ центре  
зы. oна не только пересчитывает? но и восстанавливает list.cgi форума

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 13:50 11-06-2001
ДемьЯн

Редактировать | Цитировать | Сообщить модератору

Цитата:
попробуй пересчитать кол. cообщений форума  в админ центре
пробовал - не помогает
Еще интересный момент - при ответе в теме, которую невидно, тема вновь не появляется (как я понимаю - это следствие ошибки в list.cgi). Новые темы создаются и видны в списке. Можно ли как-то восстановить записи list.cgi?
 
(Отредактировал(а) ДемьЯн в 14:25  - 11 Июня, 2001)

Отправлено: 14:08 11-06-2001
RQ

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

Код:
 
#!/usr/bin/perl
use Fcntl ':flock';
use CGI qw(:standard);
require "ikon.lib";
require "data/progs.cgi";
require "data/boardinfo.cgi";
print header();
#21 поменяй на номер форума  
rebuildLIST2(21);
sub rebuildLIST2 {
    my ($forum) = @_;
    opendir (DIR, "$ikondir" . "forum$forum");
    my @entry = grep(/pl/, readdir(DIR));
    closedir (DIR);
    open (TMP, "$ikondir" . "forum$forum/list.cgi");
    flock(TMP,LOCK_SH);
    my @listf = <TMP>;
    foreach (@listf){
            chomp $_;
            my ($topicids) = split (/\|/,$_);            
            $liststruct{$topicids} = [split (/\|/,$_)];
            }
    flock(TMP,LOCK_UN);
    close (TMP);
    undef @listf;
    my @dat;
    foreach my $lol (@entry){          
            my $rr;
            my ($id) = split(/\./, $lol);
                open (TMP, "$ikondir" . "forum$forum/$id.pl");
                flock(TMP,LOCK_SH);
                        
                my ($topicid, $topictitle, $topicdescription, $threadstate, $threadposts, $threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate) = split (/\|/,<TMP>);
                flock(TMP,LOCK_UN);
                close (TMP);
                
                open (TMP, "$ikondir" . "forum$forum/$id.thd");
                flock(TMP,LOCK_SH);
                my @thds = <TMP>;  
                my ($startedby, $topictitle, undef, undef, undef, $startedpostdate) = split(/\|/,$thds[0]);
                flock(TMP,LOCK_UN);
                close (TMP);
                next if (length(join('', @thds)) < 5 || $topictitle eq "");
                $topicid = $topicid ne "" ? $topicid : $id;                
                $threadstate = $threadstate ne "" ? $threadstate : "open";    
                $threadposts = $threadposts ne "" ? $threadposts : $#thds;  
                $threadviews = $threadviews ne "" ? $threadviews : $#thds;                  
                my ($lastposter, undef, undef, undef, undef, $lastpostdate) = split(/\|/,$thds[$#thds]);                
                
                $topicdescription =~ s/(::::)(.*?)\b//;
                open (FILE, ">$ikondir" . "forum$forum/$id.pl");
                flock(FILE,LOCK_EX);              
                print FILE "$topicid|$topictitle|$topicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$lastpostdate";
                flock(FILE,LOCK_UN);
                close (FILE);  
                push (@dat, "$lastpostdate|$topicid|$topictitle|$topicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter");
                
        }
 
        my @sortdat = reverse(sort(@dat));
        open (LIST, ">$ikondir" . "forum$forum/list.cgi");
        flock(FILE,LOCK_EX);
        foreach (@sortdat) {
            chomp $_;
            next if(! $_);
            my ($lastpostdate, $topicid, $topictitle, $topicdescription, $threadstate, $threadposts, $threadviews, $startedby, $startedpostdate, $lastposter) = split (/\|/,$_);
            print LIST "$topicid|$topictitle|$topicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$lastpostdate\n" if ($topictitle);
            }
        flock(FILE,LOCK_UN);
        close (LIST);
 
 
 
}
 

попробуй этот скриптик запустить  
а ты где хостищся, не на ф2с ?

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 14:28 11-06-2001
ДемьЯн

Редактировать | Цитировать | Сообщить модератору
Сейчас попробую... Его туда же, где iconboard.cgi лежит?  
И еще, туда же. Те форумы, которые не обновлялись с момента крушения листов отображаются нормально.
А хостюсь я на Зеноне, в проекте ХоббиРу.

Отправлено: 14:34 11-06-2001
Grek



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

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

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

Цитата:
Его туда же, где iconboard.cgi лежит?  

да
 
Grek
этот скрипт спасет, так как если он не находить информацию в pl или в list.cgi, то он ее создает из thf, но при этом просмотры будут равны количеству ответов в теме, думаю что это пережить можно

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 14:55 11-06-2001
ДемьЯн

Редактировать | Цитировать | Сообщить модератору
RQ, ура! Огромное спасибо! Все получилось... Только вот вопрос: отчего такая штука могла случиться? Стоит ли ожидать рецедивов или повторения ситуации.

Отправлено: 15:25 11-06-2001
RQ

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

Цитата:
отчего такая штука могла случиться?  

когда нулевые файлы pl, это от хостара  

Цитата:
Стоит ли ожидать рецедивов или повторения ситуации

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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а ничего страшного что в листинге смайлики?
надо думать он заменял ;) на смайлик
у меня вон скрипт не выполняется, спотыкается на ошибках
дайте плиз линк на скрипт или запостите егобез смайликов

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 09:49 11-07-2001
batva



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

Цитата:
или запостите егобез смайликов

ок

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 11:51 11-07-2001
yurezg2



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

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 17:43 11-07-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yurezg2
он уже давно запостен тут.
я просто выключил смайлики.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 02:52 12-07-2001
yurezg2



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

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 15:47 12-07-2001
yurezg2



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в forum1 и тд назодятся только .thd и list.cgi
положил в корень иконборды скрипт вышеуказанный, запустил...
все что выдает это
("просмотр в виде хтмл")  -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>
где он спотыкнулся?..
http://no-cache.krasnoznamensk.ru/cgi-bin/ikonboard/thd2pl2.cgi

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 13:42 13-07-2001 | Исправлено: yurezg2, 13:51 13-07-2001
yurezg2



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

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 13:44 13-07-2001
yurezg2



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

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 15:47 17-07-2001
DimoN



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

Цитата:
мож какие права на папки надо?

да  ничего изменять в пермишенах ненужно. Везде должны 755 стоять (на форумах)
 
Так он и не должен вроде ничего выводить. Скрипт только файлы правит а на вывод ничего не выводит

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 03:26 18-07-2001
yurezg2



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не правит он ничего
вы мне скажите
pl должны существовать или нет?
может, если их нет то и не происходит ничего
я в перле не особо

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 13:58 18-07-2001
batva



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

Цитата:
print header();  
#21 поменяй на номер форума  
rebuildLIST2(21);  

ты тут менял?

Цитата:
вы мне скажите
pl должны существовать или нет?

нет, не обязательно, если их нет, скрипт их сам создаст, инфу берет из thd вот они то должны быть обязательно.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 04:44 20-07-2001
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум 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