Форма отправки PHP - удаленный адрес - PullRequest
1 голос
/ 10 января 2012

Я настраиваю новый веб-сервер, и есть небольшая проблема.

Всякий раз, когда я пытаюсь использовать простую форму сообщения (т. Е.):

<form method="POST" action="http://IP/comments.php">

<p><label>Email: </label>
<input type="text" name="login_email" />
</p>

<p>
<input type="submit" value="Login" />
</p>

</form>

Браузер перенаправляетна мой удаленный адрес вместо comments.php.В чем здесь проблема?

Comments.php:

<?php echo "This is an empty page"; ?>

Обратите внимание, что если целью является HTML-файл, форма выполняется.Таким образом, проблема заключается в отправке данных поста в файл PHP

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Ваш веб-сервер возвращает код ошибки 301, когда POST равен comments.php (см. Ниже).Это не проблема PHP, но, вероятно, ошибка конфигурации.Вам следует проверить файлы конфигурации вашего виртуального хоста или любые файлы .htaccess, которые могут находиться в рассматриваемом каталоге.

$ netcat 107.21.231.236 80      
POST /comments.php HTTP/1.1
Host: 107.21.231.236
Content-Length: 1

a
HTTP/1.1 301 Moved Permanently
Date: Tue, 10 Jan 2012 03:18:28 GMT
Server: Apache/2.2.21 (Amazon)
Location: http://91.49.12.86/$
Content-Length: 228
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://91.49.12.86/$">here</a>.</p>
</body></html>
0 голосов
/ 10 января 2012

как насчет того, чтобы сделать что-то подобное

<form method="POST" action="comments.php">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...