PHP закомментирован браузером

Я создал файл contact.php со стандартной формой html, но использовал PHP для получения введенной информации и создания электронной почты.

В настоящее время эта страница работает на одном из моих веб-сайтов, но когда я скопировал файл и ничего не изменил, но обозреватель это прокомментировал.

Я искал в Интернете что-то в этом роде, но все, что я мог найти, говорит о своей проблеме с сервером, оба сайта находятся на одном сервере, так что это не проблема.

Я попытался добавить обработчик в файл htaccess, как рекомендовано некоторыми людьми, и это не повлияло.

Любая помощь будет оценена по достоинству.

Heres Мой код

$ToEmail = 'email@hotmail.co.uk'; $EmailSubject = 'Website Enquiry '; $mailheader = "From: ".$_POST["email"]."\r\n"; $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; $mailheader .= "Content-type: text/html;"; $MESSAGE_BODY = "<strong>Name:</strong> <br />".$_POST["yourname"]."<br>"; $MESSAGE_BODY .= "<strong>Email:</strong><br /> ".$_POST["email"]."<br>"; $MESSAGE_BODY .= "<strong>Phone Number:</strong> <br /> ".$_POST["Telephone-Number"]."<br>"; $heard = $_POST['heard']; foreach($_POST['heard'] as $value) { $heard_msg .= "$value, "; } $MESSAGE_BODY .= "<strong>How they heard about us:</strong><br /> ".$heard_msg."<br>"; $MESSAGE_BODY .= "<strong>Enquiry:</strong> <br /> ".nl2br($_POST["Message"])."<br>"; mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); echo '<h1>Thanks for you Enquiry</h1>'; echo '<p>Please carry on browsing our site</p>'; echo '<a href="http://www.website.com/"> Return to home page</a>'; 

Все внутри оператора php if, начинающегося с 'php'

Браузеры не должны комментировать PHP, они даже не должны видеть PHP.

Скорее всего, то, что вы испытываете, заключается в том, что <? не анализируется движком PHP и не доставляется в браузер. Затем браузер обрабатывает его как неизвестный тег и игнорирует его.

Решения:

  1. Не используйте короткие теги, поскольку они не включены для всех установок PHP. Если у вас есть <? some code <? some code меняет его на <?php some code .
  2. Убедитесь, что вы пытаетесь запустить свой PHP на сервере, который поддерживает PHP.

Возможно, ваш сервер хостинга не поддерживает PHP, поэтому он интерпретируется как комментарии.

Взгляните на свой пакет и посмотрите, не стоит ли его поддерживать.