Forum Webscript.Ru

Программирование => PHP => Тема начата: MXM от 11 Ноября 2003, 14:48:20

Название: 500-ая ошибка
Отправлено: MXM от 11 Ноября 2003, 14:48:20
Ситуация в теории такова:
скрипт передают другому скрипту переменную в которой содержится путь к файлу, путь к файлу имеет следующий вид - ../test/test.txt, принимающий скрипт получает эту переменную, производит проверку на существование этого файла, а затем читает его.
На практике получается, что передача не происходит, на экран выводиться 500-ая ошибка. Сам файл (100%-но) существует. В чем может быть ошибка?, подскажите, пожалуйста. Люди подсказываю, что сервант не может выполнить твой скрипт, что приводит к ошибке внутренностей. А с чем это связанно? Как мне обойти это? Когда я передаю в переменной абсолютный путь файла, а не относительный, то уже сам скрипт после проверки информирует меня о том, что данный файл не существует. На бесплатных хостингах все работает просто великолепно, что мне не интересно.
Название: 500-ая ошибка
Отправлено: Phoinix от 11 Ноября 2003, 15:21:41
Опять влезу со своим Перлом... ;-)

Что-то я не помню, что бы в PHP хоть раз вываливалась 500-я ошибка, в Perl как за здрасти...

Цитировать
Люди подсказываю

Спасибо за подсказку... лучше бы написал что логи пишут...

а вообще, на вскидку, поменяй ../test/test.txt, на ./../test/test.txt. Если заработает, то удали скрипт и больше так не делай...
Название: 500-ая ошибка
Отправлено: MXM от 11 Ноября 2003, 15:41:37
Цитировать
Phoinix:
Спасибо за подсказку... лучше бы написал что логи пишут...

С Удовольствием написал бы, только не знаю как его читать, опять же люди подсказали, что всё, скорее всего, отражено в logs/error_log (если сервер - Апач). Да, он самый, Апач. А где и какую можно почитать литературу?, чтоб уметь читать логи.
Название: 500-ая ошибка
Отправлено: NeoNox от 11 Ноября 2003, 15:53:26
Phoinix ты мимо.
И обрати внимание что Перл пишется как Perl.
MXM что такое отладка ты не знаеш?
Скрипт который принимает путь о открывает файл работает как надо?
Если нет (смею предположить что таки нет) - то смотри настройки своего "серванта" в части исполнения php.

Цитировать
MXM:
А где и какую можно почитать литературу?, чтоб уметь читать логи.
Логи это обычные текстовые файлы которые имеют по одной строчке на чаждое событие. На *nix системах можно найти его с помощью команды - locate:
locate error_log
просмотр последних записей в нем - tail:
tail /var/log/httpd/error_log
Под окнами ищи в папке logs там куда Apache установил
Название: 500-ая ошибка
Отправлено: MXM от 11 Ноября 2003, 17:03:05
Вот лог... Айпишник клиента, конечно же, я затёр...

[client 000.000.000.00] mod_security: Access denied with code 500. Pattern match "\\.\\./" at THE_REQUEST.
[Tue Nov 11 16:55:43 2003] [error] [client 000.000.000.00]mod_security: Access denied with code 500. Pattern match "\\.\\./" at THE_REQUEST.
[Tue Nov 11 16:56:30 2003] [error] [client 000.000.000.00] mod_security: Access denied with code 500. Pattern match "\\.\\./" at THE_REQUEST.
Название: 500-ая ошибка
Отправлено: NeoNox от 11 Ноября 2003, 17:13:51
Перевести или уже понял сам?
На всякий случай решение: передавай только имя файла а путь уже во втором скрипте указывай.
Название: 500-ая ошибка
Отправлено: MXM от 11 Ноября 2003, 17:19:33
Цитировать
NeoNox:
Перевести или уже понял сам?

Нет, нет, нет, лучше все перевести, так как я еще маленький в ентом деле... Уже благодарен за это!
Название: 500-ая ошибка
Отправлено: NeoNox от 11 Ноября 2003, 17:57:52
Ошибка в модуле mod_security: Доступ запрещен с ошибкой 500. Найден (участок) совпадающий с шаблоном "\\.\\./" в THE_REQUEST (запросе).

Он считает это потенциально опасными символами в запросе.
Решение я уже написал.
Название: 500-ая ошибка
Отправлено: MXM от 12 Ноября 2003, 09:59:37
NeoNox, спасибо!
Название: 500-ая ошибка
Отправлено: ThE0ReTiC от 12 Ноября 2003, 13:35:27
Phoinix
[off]
Еще одно влезание с Perl в РНР форум будет вознаграждено дереванной медалью и недельным баном
[/off]