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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

TuMoXa



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Самое странное, что до вчерашнего дня все работало! С тех пор я никаких изменений с системой не делал! Значит так:
Заходишь под админом, жмешь "Админцентр", попадаешь на страницу центра где мне предлагается пройти авторизацию. Ввожу имя, пароль...и вот тут ошибка! На том месте где должно было вывестись: "Добро пожаловать, первый тест пройден и все такое...." появляется такая ошибка:

Код:
 
Content-type: text/html  
Software error:
Illegal division by zero at z:\home\localhost\cgi\ikonboard\\admincenter.cgi line 111.
 

Хотя при этом управление форумом работает, то есть вся левая часть страницы центра работает нормально и изменять настройки можно как всегда. Ошибка только на странице, которая появляется после авторизации...
Я посмотрел строку 111 в admincenter.cgi. Вот она:

Код:
 
$start_topic_ratio = $totalthreads / $totalmembers if $totalthreads;
 

Что с этой строкой могло произойти? Какое нафиг деление на ноль?
ЗЫ
Логи апачевского error.log такие же как на странице:

Код:
 
[Sat Apr 06 13:32:31 2002] [error] [client 127.0.0.1] [Sat Apr  6 13:32:31 2002] z:\home\localhost\cgi\ikonboard\\admincenter.cgi: Illegal division by zero at z:\home\localhost\cgi\ikonboard\\admincenter.cgi line 111.
 

Подскажите кто знает, что это?
 
Уважаемые модераторы, извините плз за беспокойство, я уже нашел ошибку.
Просто дело в том, что в этой 111 строке проводится анализ для выдачи первого отчета админу. Одна из строк выводит результат $totalthreads / $totalmembers а у меня каким-то чудом удалились все мемберы (вот и деление на ноль). Только вот я никак не пойму как это могло произойти...
Стоит на локалхосте, к машине подойти никто не мог...
да и когда заходишь на главную страницу - конфа пишет мол: нас уже столько-то и столько-то ответов. Так вот раньше она показывала 3 юзера (admin, guest, и test) А теперь показывает НОЛЬ! Как это может быть?
Ведь под админом я же захожу в форумы... значит как минимум 1 юзер есть, а она говорит НОЛЬ и из-за этого другие скрипты гонят . Кто знает почему?

Всего записей: 202 | Зарегистр. 29-12-2001 | Отправлено: 11:01 06-04-2002 | Исправлено: TuMoXa, 11:35 06-04-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Короче, задай в boardstat.cgi, или как там его, кол-во мемберов, отличное от нуля. Ну переменная $totalmembers. Всё пройдёт.

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



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

Цитата:
заходишь на главную страницу - конфа пишет мол: нас уже столько-то и столько-то ответов. Так вот раньше она показывала 3 юзера (admin, guest, и test) А теперь показывает НОЛЬ! Как это может быть?  
Ведь под админом я же захожу в форумы... значит как минимум 1 юзер есть,  

 
Посмотри в папке /members/
Сколько файлов? сколько и юзеров.
И дальше, либо руками меняешь, как Ipp сказал

Цитата:
задай в boardstat.cgi, или как там его, кол-во мемберов, отличное от нуля. Ну переменная $totalmembers.  

$totalmembers=3;
Это если три мембера.
Либо в админсентре есть оптиция - "Обновить информацию о пользователях". Этот скриптик, точнее его часть, открывает каталог /members/ и считает файлы в нем, а результат записывает в переменную $totalmembers файла /data/boardstat.cgi

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:02 07-04-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Угу, только если у тебя еще guest хак стоит то надо полученое скриптом число декриментом уменьшать тоесть

Код:
$result--;

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 00:15 07-04-2002
lynx



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

Цитата:
только если у тебя еще guest хак стоит  

 
Э... это кто такой??

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:28 07-04-2002
TuMoXa



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем большое спасибо за помощь!
 
Переменную-то я мог поменять..., но я просто зарегил еще одного
юзера и все стало нормально. Но все равно интересно - как кол-во
юзеров само съехало?
Ну да ладно...
 
Еще раз всех благодарю за помощь!

Всего записей: 202 | Зарегистр. 29-12-2001 | Отправлено: 12:19 07-04-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Это чтобы возможность гестам постить была. В здешней версии ИБ стоит по-умолчанию.
TuMoXa
Чего не знаю - того не знаю. Глюки всякие бывают...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 10:59 09-04-2002
alexei



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

Цитата:
Э... это кто такой??

Ну смотри у тебя в каталоге с мемберами 5 файлов, один из них guest.cgi, типа для постов гостей, его считать не надо

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 16:30 09-04-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Ошибка в скрипте admincenter.cgi


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru