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

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

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

Antuan (21-09-2004 19:35): Тема закрыта по просьбе автора  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

   

LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня проблема!
 
Я настроил форум ikonboard 3.1.2 по локальной сети.
 
Я-super admin, когда я посылаю кому-нибудь PM, то я получаю
 

Код:
 
 
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
 
Please contact the server administrator, lestatperm@mail15.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
 
More information about this error may be available in the server error log.
 
 
--------------------------------------------------------------------------------
 
Apache/2.0.50 (Win32) PHP/4.3.7 Server at corpo Port 80
 
 

 
Но залогинившись под другим ником с моего компа я отправляю без проблем.
 
Пробовал на другом компе с моим ником, опять не отправляется!
 
Помогите! Спасибо.

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 15:23 16-08-2004
DStream

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

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 20:17 17-08-2004
DmitryKuznetsov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DStream
хм...
Причем ПМ к e-mail'у?
LestatPerm
 
Может, на какой-то из файлов пермишены не стоят... либо ошибка в скрипте. Попробуй синтаксис проверить.

Всего записей: 184 | Зарегистр. 13-01-2003 | Отправлено: 20:21 17-08-2004 | Исправлено: DmitryKuznetsov, 20:22 17-08-2004
DStream

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

Цитата:
хм...
Причем ПМ к e-mail'у?  
Ибо он шлет мыло "у вас PM" и потом уже увеличивает счетчик сообщений и т.п. Как симптомы - сообщение все же есть во входящих, уведомления о новых сообщениях нет.
 
DmitryKuznetsov

Цитата:
Может, на какой-то из файлов пермишены не стоят... либо ошибка в скрипте. Попробуй синтаксис проверить.
Там выше было написано
Цитата:
Apache/2.0.50 (Win32)
то бишь пермишены - маловероятны.

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 23:26 17-08-2004
DmitryKuznetsov



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

Цитата:
Ибо он шлет мыло "у вас PM" и потом уже увеличивает счетчик сообщений и т.п.
Не знал что если отправляет ПМ админ - отправляется сообщение и на мыло... Если это так - то можно попробовать отключить эту функцию и проверить.
Цитата:
то бишь пермишены - маловероятны.
согласен...

Всего записей: 184 | Зарегистр. 13-01-2003 | Отправлено: 23:37 17-08-2004
DStream

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LestatPerm Короче смотри апачевский errorlog - вероятно там будет сказано о месте возникновения проблемы.
DmitryKuznetsov

Цитата:
Не знал что если отправляет ПМ админ - отправляется сообщение и на мыло... Если это так - то можно попробовать отключить эту функцию и проверить.
Вообще вроде как всем шлет. Просто может админ загнул пальцы и убрал у себя мыло?
 
 
p.s. Только что-то крутится у меня в голове про то ли список багфиксов, то ли чего-то подобного на swarf.net или на родном форуме поддержки. deja vu?

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 02:03 18-08-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, я сам супер админ, мыло у меня есть все настройки 150 раз проверил, но ошибка не исчезает, что можно ещё сделать.
 
Большое спасибо за ответы!
 
Добавлено
Вот мой еррог лог, что за проблема с виртуал хостами?(но ето второй вопрос, лучше решить первый)

Код:
 
[Mon Aug 30 11:02:40 2004] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Mon Aug 30 11:02:40 2004] [notice] Parent: Created child process 3184
[Mon Aug 30 11:02:43 2004] [error] (OS 11001)Этот хост неизвестен.  : Cannot resolve host name ikonboard --- ignoring!
[Mon Aug 30 11:02:43 2004] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Mon Aug 30 11:02:45 2004] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts
[Mon Aug 30 11:02:45 2004] [notice] Child 3184: Child process is running
[Mon Aug 30 11:02:45 2004] [notice] Child 3184: Acquired the start mutex.
[Mon Aug 30 11:02:45 2004] [notice] Child 3184: Starting 250 worker threads.
[Mon Aug 30 11:04:08 2004] [error] [client 169.0.0.1] malformed header from script. Bad header=retrying in 1 seconds...: ikonboard.cgi, referer: http://corpo/cgi-bin/ikonboard/ikonboard.cgi?act=MSS;CODE=04;MID=84-1090940733
[Mon Aug 30 11:05:42 2004] [error] [client 169.0.0.1] malformed header from script. Bad header=retrying in 1 seconds...: ikonboard.cgi, referer: http://corpo/cgi-bin/ikonboard/ikonboard.cgi?act=MSS;CODE=04;MID=70-1091103878
 


Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 08:43 30-08-2004
DStream

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

Цитата:
Люди, я сам супер админ, мыло у меня есть все настройки 150 раз проверил, но ошибка не исчезает, что можно ещё сделать.  
Прекращать трясти и начинать думать
 
Есть логи, вот в них стоит посмотреть ошибку - как минимум можно увидеть где, в какой строке это происходит. Далее - по обстаятельствам.
 
 
Добавлено

Цитата:
malformed header from script. Bad header


Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 09:11 30-08-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я совсеи незнаю php, что это за функция malform

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 13:53 30-08-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LestatPerm
во первых иконобоард не на пхп, а на перле, а во вторых, никакая это не функция, а английский язык => он тебе говорит что хеадеры скрипт неправильно сделал...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 15:17 30-08-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы всё ругаетесь и ругаетесь, был бы он на паскале или на Delphy, то я сам бы во всём разобрался, а тут я совсем новичок, есть желание учить но мало времени.
 
И английский я знаю.
 
Подскажите как ошибку исправить, а то ругать каждый может!

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 07:40 31-08-2004
DStream

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

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 13:34 31-08-2004
LestatPerm

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


Цитата:
Прежде чем ошибку исправлять - ее найти надо. С самописными функциями - все понятно: кусок кода в студию. С готовыми - стоит заглянуть в исходники - там не так уж все и сложно.  
А ежели позапускать всю эту байду из командной строки - то вообще несложно локализовать место проблемы.

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

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 13:50 01-09-2004
DStream

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Открываем форму отправки приватного сообщения, смотрим на нее, видим одну нужную нам кнопку "отправить". Смотрим исходный код страницы и видим:
 
<form action="ikonboard.cgi" method="post" name='REPLIER' onSubmit='return ValidateForm()'>
<input type='hidden' name='act' value='MSS'>
<input type='hidden' name='CODE' value='04'>
<input type='hidden' name='MODE' value='01'>
<input type='hidden' name='s' value='82cc1d3864c7f36295887714a81fa11d'>
 
теперь ищем поиском в ikonboard.cgi слово "MSS":
 
MSS       => ['UserCP::Messsend'   , 'Process'     ],
 
Не вдаваясь в подробности в общем-то понятно, что это таблица вызовов в зависимости от параметра act.
 
Ищем что же такое UserCP  - оказывается каталог, в котором лежит (о как!) Messend.pm
 
Либо штудируем весь этот модуль, либо ищем там CODE. Задача не из легких, раз 10 пришлось Shift-F7 нажать...
Видим:
 CodeNo = $std->CheckCodeNo($iB::IN{'CODE'});
    my %Mode = (  
                 '04'     => \&send,
                 '13'     => \&send2,
               );
   $Mode{$CodeNo} ? $Mode{$CodeNo}->($obj, $db) : MessengerError($obj,$db);
 
Несильно вдаваясь в подробности замечаем некую связь между 04 и send. Это наверное функция send.
 
Ищем "sub send"  -  смотрим туда...
 
Далее по вкусу - либо медитируем, либо тупо вставляем где попало
 
open XXLOG, "ilogfile.txt";
print XXLOG, "строка номер ХХ тут все ок\n";
close XXLOG;
 
потом шлем опять ПМ и смотрим до какого места записались сообщения в ilogfile.txt  
 
можно конечно посмотреть в сторону use CGI::Carp qw/fatalsToBrowser/; или модифицировать функцию catch_die из файла ikonboard.cgi дабы она вываливала имя файла, номер строки и прочую информацию, позволяющую упростить локазизацию ошибки.
 
 
 

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 01:17 05-09-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Снова я.
 
Первый вопрос: нужна ли запятая после функции "print"?
Если она стоит, то вылазит ошибка:
 

Код:
 
Ikonboard CGI Error  
Ikonboard has exited with the following error:  
 
No comma allowed after filehandle
 
This error was reported at: Sources/UserCP/Messsend.pm line 43, line 64.  
 
Please note that your 'real' paths have been removed to protect your information.
 

 
 
Второй вопрос: Если запятая отсутствует, то в мой лог ничего не выводится (может путь указан неправильно?)

Код:
 
sub send {
 
    open xLOG, "http://corpo/cgi-bin/ikonboard/ilogfile.txt";
    print xLOG "строка номер 1 тут все ок\n";
    close xLOG;
 
    my ($obj, $db) = @_;
 
    open xLOG, "http://corpo/cgi-bin/ikonboard/ilogfile.txt";
    print xLOG "строка номер 2 тут все ок\n";
    close xLOG;
 
    my $post = $iB::IN{'Post'};
 
 
    open xLOG, "http://corpo/cgi-bin/ikonboard/ilogfile.txt";
    print xLOG "строка номер 3 тут все ок\n";
    close xLOG;
 
    $post = $txt->Convert_for_db( TEXT    => $post,
                                  SMILIES => 1,
                                  IB_CODE => $iB::INFO->{'MSG_ALLOW_CODE'},
                                  HTML    => $iB::INFO->{'MSG_ALLOW_HTML'},
                                  USER    => $obj->{'R_MEMBER'}->{'MEMBER_NAME'},
                                  );
    if ($txt->{'ERROR'}) {
   $Post::lang = $std->LoadLanguage('PostWords');
        $post = $Post::lang->{$txt->{'ERROR'}};
        $obj->send_form($db, $post);
    }
 
if ($iB::IN{'save'}) {
$obj->notepad($db);
}
    if ($iB::IN{'preview'}) {
    $obj->send_form($db);
    }
    $iB::IN{'MODE'} ? $obj->send_msg($db) : $obj->send_form($db);
}
 

 
Третий вопрос: Я понимаю, что два предложенных тобой (DStread) пути очень просты? почти тажк же я делал в delphy (там инеструменты дебага представлены в широком ассортименте!)
Но Как воспользоваться вторым вариантом, безопасность можно и нарушить (в сети нет супер хакеров, да и тырить нечего), или давай добъём первый вариант!!!
 
Скоро подключю нормальный инет и почаще буду сидеть у Вас!

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 11:10 05-09-2004
DStream

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

Цитата:
Первый вопрос: нужна ли запятая после функции "print"?  

perldoc -f print
 
Ты кажется хвалился знанием английского?

Цитата:
No comma allowed after filehandle  

 

Цитата:
open xLOG, "http://corpo/cgi-bin/ikonboard/ilogfile.txt";  

Извиняй, но тут тебе прямая дорога книжки читать про URL, URI, path to file и т.п.
Цитата:
почти тажк же я делал в delphy (там инеструменты дебага представлены в широком ассортименте!)  
поищи в поисковике perl IDE, perl debugging - найдешь немало различных сред выполнения и отладки, только зачем?

Цитата:
Но Как воспользоваться вторым вариантом, безопасность можно и нарушить (в сети нет супер хакеров, да и тырить нечего)

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

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 16:24 05-09-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за развёрнутый ответ, но почему в лог ничего не записывается?
Снова нужна помощь, я незнаю что необходимо исправить, чтобы источник ошибки выводился на экран!
И по поводу английского, даже и не подумал, что "comma" - запятая!

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 23:38 05-09-2004
DStream

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

Цитата:
Спасибо за развёрнутый ответ, но почему в лог ничего не записывается?  

Я тебе уже рекомендовал прочесть про URI, URL и прочая.
сам себе ответь http://corpo/cgi-bin/ikonboard/ilogfile.txt - это где?  
 
почитай про CGI::Carp - может это тебе жизнь облегчит и упростит?

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 00:45 06-09-2004
LestatPerm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я с удовольствием прочитаю если будет, что, но сейчас хотелось бы устранить ошибка,
хотя и понимаю, что надо сначала читать.
В прочем, где про это
Цитата:
почитай про CGI::Carp - может это тебе жизнь облегчит и упростит?
читать то?
Может ftp надо? Но он у меня не настроен.

Всего записей: 25 | Зарегистр. 12-07-2004 | Отправлено: 08:22 06-09-2004
DStream

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Собственно все читается по perldoc -f имя_модуля.
Как говаривал поручик Ржевский - раз есть перл, значит есть и док
 
Да и судя по косвенным данным у тебя ActiveState perl, значит есть еще море документации в html формате.
 
Ну или дурнейший способ: заведи нового пользователя и дай ему админские права, а текущего - забудь

Всего записей: 605 | Зарегистр. 03-05-2003 | Отправлено: 08:49 06-09-2004
   

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.3 » Ошибка в PM
Antuan (21-09-2004 19:35): Тема закрыта по просьбе автора


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru