<form action="uni_main.php" method="post">
...
<input...>
<input...>
<input...>
</form>
Apache 1.3.35 + PHP 4.4.2 + Windows = Error 405?
Код формы:
Код:
Обработчик uni_main.php:
Код:
<?php
if (!isset($_POST['a0'])) {DEFINE(A0,0);} else {DEFINE(A0,$_POST['a0']);}
if (!isset($_POST['a1'])) {DEFINE(A1,1);} elseif (isset($_POST['a1rootneg'])) {DEFINE(A1,1/sqrt($_POST['a1']));} elseif (isset($_POST['a1root'])) {DEFINE(A1,sqrt($_POST['a1']));} else {DEFINE(A1,$_POST['a1']);}
if (!isset($_POST['a2'])) {DEFINE(A2,1);} elseif (isset($_POST['a2rootneg'])) {DEFINE(A2,1/sqrt($_POST['a2']));} elseif (isset($_POST['a2root'])) {DEFINE(A2,sqrt($_POST['a2']));} else {DEFINE(A2,$_POST['a2']);}
if (!isset($_POST['at'])) {DEFINE(AT,2.5);} else {DEFINE(AT,$_POST['at']);}
if (!isset($_POST['p1'])) {DEFINE(P1,0);} else {DEFINE(P1,(int) $_POST['p1']);}
if (!isset($_POST['p2'])) {DEFINE(P2,1);} else {DEFINE(P2,(int) $_POST['p2']);}
if ((!isset($_POST['na'])) OR ($_POST['na']<10)) {$na = 500;} else {$na = round($_POST['na'],-1);}
if (!isset($_POST['a0'])) {DEFINE(A0,0);} else {DEFINE(A0,$_POST['a0']);}
if (!isset($_POST['a1'])) {DEFINE(A1,1);} elseif (isset($_POST['a1rootneg'])) {DEFINE(A1,1/sqrt($_POST['a1']));} elseif (isset($_POST['a1root'])) {DEFINE(A1,sqrt($_POST['a1']));} else {DEFINE(A1,$_POST['a1']);}
if (!isset($_POST['a2'])) {DEFINE(A2,1);} elseif (isset($_POST['a2rootneg'])) {DEFINE(A2,1/sqrt($_POST['a2']));} elseif (isset($_POST['a2root'])) {DEFINE(A2,sqrt($_POST['a2']));} else {DEFINE(A2,$_POST['a2']);}
if (!isset($_POST['at'])) {DEFINE(AT,2.5);} else {DEFINE(AT,$_POST['at']);}
if (!isset($_POST['p1'])) {DEFINE(P1,0);} else {DEFINE(P1,(int) $_POST['p1']);}
if (!isset($_POST['p2'])) {DEFINE(P2,1);} else {DEFINE(P2,(int) $_POST['p2']);}
if ((!isset($_POST['na'])) OR ($_POST['na']<10)) {$na = 500;} else {$na = round($_POST['na'],-1);}
Как это выглядит: http://metalqueens.com.ua/uni_form.html
Заранее спасибо за возможную помощь!
Да, забыл отметить, если это важно. ОС = Windows XP SP2, Apache запущен как сервис.
Цитата:
Originally posted by ggreminder
Да, забыл отметить, если это важно. ОС = Windows XP SP2, Apache запущен как сервис.
Да, забыл отметить, если это важно. ОС = Windows XP SP2, Apache запущен как сервис.
1. httpd.conf в аттач
2. Сделай код кодом, а не кашей (а то сам разбираться будешь).
Каким-то колдовством (пока на следующий день не пришёл в клуб глянуть ответ) сумел убедить апач, что "method not allowed" выдавать не нужно. Разобрался заодно с кипой других проблем (как всегда). Еще раз извините, что дёрнул и исчез.