2013-07-15 5 views
1

Я уже обходил этот сайт и, похоже, я не единственный, у кого есть эта проблема, но я не мог найти решение, которое работает. У меня есть невероятно простой вид:

<form action="inquiry.php" method="post" > 
Email Address: 
<input name="email" size="40" type="text" /> 
<input value="Send" type="submit" /> 
</form> 

и обработка с помощью PHP является одной строкой:

<?php mail('[email protected]', 'Inquiry', $_POST['email']); ?> 

Я подтвердил, что данные передаются на сервер и что письма, на самом деле но $ _POST (а также $ _REQUEST) на самом деле пуст. Я также проверил, и я вижу, что magic_quotes_gpc() на самом деле, но я не знаю, если это проблема и как ее решить.

+0

'magic_quotes_gpc()' плохой, и вы должны запускать свой хост, но это не должно вызывать этой проблемы. –

+0

Учитывая, что вы не скопировали код напрямую, проблема может быть исправлена ​​в SO, поэтому она не может быть разрешена нами. –

+0

HTML напрямую скопирован, и теперь PHP соответствует тому, что я использую точно (за исключением фактического адреса электронной почты). – ahjohnston25

ответ

0

Прежде чем я начну, большое спасибо @PhilipWhitehouse за то, что указали мне в правильном направлении.

Для тех, кто может столкнуться с этой проблемой, проверьте свою версию PHP. По какой-то причине 1 & 1 веб-хостинг (и, вероятно, многие другие) имеет версию по умолчанию, установленную на PHP4, но вы можете изменить ее на PHP5. Бог знает, почему они это делают, но определенно что-то проверить.

3

Вы пропускаете запятую в вашей почтовой линии:

<?php mail('[email protected]', 'Inquiry', $_POST['email']); ?> 

Это будет посылать по электронной почте [email protected] с объектом исследования и телом $ _POST [ «электронной почтой»];

+2

Вам не хватает прямоугольной скобки в вашей почтовой строке. Вам нужно '$ _POST ['email']);' :) (Как это для иронии, указывая одна ошибка и знакомство с другим?) –

+0

Да, спасибо, хаха. Я иногда набираю слишком быстро для себя. – Ryan

+0

Я неправильно написал его в этом коде, это нормально в моем коде. Сейчас я обновлю вопрос. – ahjohnston25