ошибка 406

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.
 

Ilya

Новичок
дело не в этом.

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

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

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

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


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

Ilya

Новичок
да вы что?
епстессно.
вопрос состоит в том, почему сервер отдает 406??
 

neko

tеam neko
я откуда знаю почему

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

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