Автор Тема: 500-ая ошибка  (Прочитано 6236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
500-ая ошибка
« : 11 Ноября 2003, 14:48:20 »
Ситуация в теории такова:
скрипт передают другому скрипту переменную в которой содержится путь к файлу, путь к файлу имеет следующий вид - ../test/test.txt, принимающий скрипт получает эту переменную, производит проверку на существование этого файла, а затем читает его.
На практике получается, что передача не происходит, на экран выводиться 500-ая ошибка. Сам файл (100%-но) существует. В чем может быть ошибка?, подскажите, пожалуйста. Люди подсказываю, что сервант не может выполнить твой скрипт, что приводит к ошибке внутренностей. А с чем это связанно? Как мне обойти это? Когда я передаю в переменной абсолютный путь файла, а не относительный, то уже сам скрипт после проверки информирует меня о том, что данный файл не существует. На бесплатных хостингах все работает просто великолепно, что мне не интересно.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
500-ая ошибка
« Ответ #1 : 11 Ноября 2003, 15:21:41 »
Опять влезу со своим Перлом... ;-)

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

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

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

а вообще, на вскидку, поменяй ../test/test.txt, на ./../test/test.txt. Если заработает, то удали скрипт и больше так не делай...

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
500-ая ошибка
« Ответ #2 : 11 Ноября 2003, 15:41:37 »
Цитировать
Phoinix:
Спасибо за подсказку... лучше бы написал что логи пишут...

С Удовольствием написал бы, только не знаю как его читать, опять же люди подсказали, что всё, скорее всего, отражено в logs/error_log (если сервер - Апач). Да, он самый, Апач. А где и какую можно почитать литературу?, чтоб уметь читать логи.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
500-ая ошибка
« Ответ #3 : 11 Ноября 2003, 15:53:26 »
Phoinix ты мимо.
И обрати внимание что Перл пишется как Perl.
MXM что такое отладка ты не знаеш?
Скрипт который принимает путь о открывает файл работает как надо?
Если нет (смею предположить что таки нет) - то смотри настройки своего "серванта" в части исполнения php.

Цитировать
MXM:
А где и какую можно почитать литературу?, чтоб уметь читать логи.
Логи это обычные текстовые файлы которые имеют по одной строчке на чаждое событие. На *nix системах можно найти его с помощью команды - locate:
locate error_log
просмотр последних записей в нем - tail:
tail /var/log/httpd/error_log
Под окнами ищи в папке logs там куда Apache установил
The documentations is your friend

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
500-ая ошибка
« Ответ #4 : 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.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
500-ая ошибка
« Ответ #5 : 11 Ноября 2003, 17:13:51 »
Перевести или уже понял сам?
На всякий случай решение: передавай только имя файла а путь уже во втором скрипте указывай.
The documentations is your friend

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
500-ая ошибка
« Ответ #6 : 11 Ноября 2003, 17:19:33 »
Цитировать
NeoNox:
Перевести или уже понял сам?

Нет, нет, нет, лучше все перевести, так как я еще маленький в ентом деле... Уже благодарен за это!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
500-ая ошибка
« Ответ #7 : 11 Ноября 2003, 17:57:52 »
Ошибка в модуле mod_security: Доступ запрещен с ошибкой 500. Найден (участок) совпадающий с шаблоном "\\.\\./" в THE_REQUEST (запросе).

Он считает это потенциально опасными символами в запросе.
Решение я уже написал.
The documentations is your friend

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
500-ая ошибка
« Ответ #8 : 12 Ноября 2003, 09:59:37 »
NeoNox, спасибо!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
500-ая ошибка
« Ответ #9 : 12 Ноября 2003, 13:35:27 »
Phoinix
[off]
Еще одно влезание с Perl в РНР форум будет вознаграждено дереванной медалью и недельным баном
[/off]
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28