• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Post запрос с Action в Html-файл

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

KSergey

На хостинге Apache.
Положил простой html файл с формой, в котором в action указан то же html-файл.
При нажатии на кнопку Submit формы получаю:

Method Not Allowed
The requested method POST is not allowed for the URL /a.html.

Для php-скриптов, например, работает все отлично.
Я так подозреваю, что где-то в конфигах установлен запрет (или нет разрешения) на передачу файла html методом POST.

Вопрос: как ее разрешить?

Курил <Limit> и <LimitExcept>, но так и не смог настроить.

PS
Сейчас не важно, что html-файл по сути не может обработать POST запрос, т.е. сами данные из POST пропадут. На данный момент это не важно, это будем решать вторым этапом. Интересует именно "как разрешить POST для html-файлов".

Код a.html, если кому-то поможет:

[codebox]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body>

<form action=a.html method=post>
<input type=hidden name=action value=post>
<textarea cols=60 rows=10 name=raw_quest></textarea>
<input type="submit" value=" Добавить ">
</form>

</body>
</html>[/codebox]
 
G

Guest

У меня похожая проблема, только с той лишь разницей - что через html-file whatsName.html пытаюсь запустить php-file hiUser.php:

Код:
<html>
<head>
<title>What's your name?</title>
</head>
<body>
<h1>What's your name?</h1>
<h3>Writing a form for user input</h3>
<form method = "post"
action = "hiUser.php">
Please type your name:
<input type = "text"
name = "userName"
value = "">
<br>
<input type = "submit">

</form>
</body>
</html>
PHP:
<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>

<?php
print "<h3>Hi there, $userName!</h3>";
?>

</body>
</html>
Т.е. - windows Internet Explorer при нажатии на submit открывает hiUser.php как обычный html-file т.е. output:
PHP program that receives a value from "whatsName"
без сгенерированного php-кода апачем (в нашем случае отображения набранного пользователем - слова)
причём в окне браузера отображается C:\www\myFirstSite\hiUser.php

Но если я задаю полный путь:
Код:
<form method = "post"
action = "http://localhost/myFirstSite/hiUser.php">
то всё работает чётко, но понятно что это не очень удобно держать в голове - полный путь от корневой директории до конкретного запрашиваемого файла, контактирующие html, и php- файлы лежат в одной директории.
Что примечательно - переименовав whatsName.html в whatsName.php и запустив в URL-окне браузера
- всё работает.
Понятно что здесь проблемы связаны с не корректной настройкой apache а также с PHP.ini -

посоветуйте пожалуйста - что можно предпринять что-бы решить проблему?
Заранее благодарю.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!