Я не могу понять мою проблему с PHP.Может кто-нибудь с PHP-кодами? - PullRequest
0 голосов
/ 23 декабря 2010

когда я нажимаю кнопку отправки, появляется страница с ошибкой.Вот этот сайт http://nealconstruction.com/estimate.html

<?php
/* Subject and Email Varibles */

    $emailSubject = 'Estimate'
    $webMaster = 'jeffery.neal06@gmail.com'

/* Gathering Info */

 $emailField = $_POST ['email'];
    $nameField = $_POST ['name'];
    $phoneField = $_POST ['phone'];
    $typeField = $_POST ['type'];
    $locationField = $_POST ['location'];
    $infoField = $_POST ['info'];
    $contactField = $_POST ['contact'];

    $body = <<<EOD
<br><hr><br>
Email: $email <br>
Name: $name <br>
Phone Number: $phone <br>
Type Of Job: $type <br>
Location: $location <br>
Additional Info: $info <br>
How to Contact: $contact <br>
EOD;

 $headers = "From: $email\r\n";
    $headers .= "Content-Type: text/html\r\n";
    $success = mail($webMaster; $emailSubject; $body; $headers);

/* Results rendered as html */

 $theResults = <<<EOD
<html>
<head>
<title>JakesWorks - travel made easy-Homepage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
 background-color: #f1f1f1;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-style: normal;
 line-height: normal;
 font-weight: normal;
 color: #666666;
 text-decoration: none;
}
-->
</style>
</head>

<div>
  <div align="left">Thank you for your information! We will contact you very soon!</div>
</div>
</body>
</html>
EOD;

echo "$theResults";

?>

Ответы [ 4 ]

2 голосов
/ 23 декабря 2010

После

$emailSubject = 'Estimate'
$webMaster = 'jeffery.neal06@gmail.com'

нет ; И между mail параметрами ; должно быть ,.

Я бы посоветовал вам настроить сервер так, чтобы он отображал сообщения отладки.Если у вас нет разрешения на изменение настроек на сервере, вы можете настроить локальный сервер на своем ПК, чтобы использовать его для разработки и тестирования.Отсутствие полезных отзывов об ошибках, подобных этой, может сделать развитие настоящим адом.:)

2 голосов
/ 23 декабря 2010

Это ваша ошибка:

$success = mail($webMaster; $emailSubject; $body; $headers);

Измените ее на:

$success = mail($webMaster, $emailSubject, $body, $headers);
0 голосов
/ 23 декабря 2010

Это может быть проблема с сервером.Обратитесь к системному администратору или поставщику веб-услуг.Возможно, они смогут решить проблему.

0 голосов
/ 23 декабря 2010

Я подозреваю, что у вас может быть файл .htaccess с ошибкой. Это обычно является основной причиной 500 ошибок в моем опыте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...