ошибка 406

  • Автор темы Автор темы Ilya
  • Дата начала Дата начала

Ilya

Новичок
ошибка 406

сорри за предидущий топик.
буду краток

ситуация следующая,
на сайте есть три формы, результат заполнения которых должен уходить на почту.
решил долго не парится и сделать один файл для отправки почты, в котором switch'om определяю какую форму обрабатывать.

1. если я отправляю форму со страницы "contact" все работает отлично.
2. если пускаю скрипт без параметров, выводит все правильно "nothing to send"
3. если я отправляю форму со страниц trans_order и apart_order, то IE показывает мне HTTP 406 ошибка, и говорит
"этот ресурс не возможно открыть с помощью вашего оборзевателя"
первый раз с таким сталкиваюсь


Код:
  switch( $_POST['from'] ):
          case "contact":
            .. код отправки почты
            break;
          case "trans_order":
            .. код отправки почты
            break;
          case "apart_order":
            .. код отправки почты
            break;
          default:
           echo "nothing to send";
  endswitch;
 
Да, код ты привел очень красиво, только не тот что нужно.
У тебя там есть location.
>header("Location: $HTTP_REFERER");
HTTP_REFERER - это необязательный заголовок, который может просто отсутствовать.
И кстати, брать его нужно из массива $_SERVER.
 
дело не в этом.

echo $HTTP_REFERER
и echo $_SERVER['HTTP_REFERER'] выводят как ни странно :) одного и того же реферера.
заголовок 100% существует.

провел эксперимент, полностью закомментил код из case "trans_order", поставил туда echo "test";
и всеравно, когда я отправляю форму trans_order вылезает таже ошибка.

еще раз повторюсь, ошибка почему-то не вылезает когда обрабатывается форма "contacts".. :(

причем код в обработчиках всех форм принципиально не отличается.
обработка разных переменных, составление мессаги и отправка.
:(


+ если бы $HTTP_REFERER отсутсвовал или бы бы неправильный, то скорее уже ошибку 404 отдали бы, а тут 406..
 
да вы что?
епстессно.
вопрос состоит в том, почему сервер отдает 406??
 
я откуда знаю почему

или мне за тебя логи смотреть?
или может мне за тебя смотреть ответ сервера?

нет уж, я лучше буду тупо пялиться в "обозреватель"
 
Сверху