2013-06-12 3 views
0

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

Не могли бы вы какой-либо один помочь мне найти проблему

Спасибо

<?php 

     /* for admin */ 
     $registration_subject="Live demo registration"; 
     $registration_office="[email protected]"; 

     /* REGISTER details */ 

     $bizname = $_POST['txtbizname']; 
     $biztype = $_POST['cbobiztype']; 
     $address = $_POST['TxtAddress']; 
     $city = $_POST['TxtCity']; 
     $country = $_POST['cboCountry']; 
     $tel = $_POST['TxtTel']; 
     $fax = $_POST['TxtFax']; 
     $email = $_POST['TxtEmail']; 
     $web = $_POST['TxtWeb'];  
     $title = $_POST['Cbotitle']; 
     $contname = $_POST['txtcontname']; 
     $designation = $_POST['TxtDesignation']; 
     $mob = $_POST['TxtMob']; 
     $contemail = $_POST['TxtcontEmail']; 
     $callbiztime = $_POST['BizGMT']; 


     $body = <<<EOD 
    Business Name : $bizname <br> 
    Business Type : $biztype <br> 
    Address : $address <br> 
    City : $city <br> 
    Country : $country <br> 
    Tel : $tel <br> 
    Fax : $fax <br> 
    Email : $email <br> 
    Web : $web <br> 
    Title : $title <br> 
    Contact Person Name : $contname <br> 
    Designation : $designation <br> 
    Mobile : $mob <br> 
    Email : $contemail <br> 
    Call Me at : $callbiztime <br> 

    EOD; 


     $headers = "From : $email\r\n"; 
     $headers = "Content-type:text/html\r\n"; 
     $mail_status = mail($registration_office, $registration_subject, $body, $headers); 

    if ($mail_status) { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Thank you for the message. We will contact you shortly.'); 
      window.location = 'b2b.html'; 
     </script> 
    <?php 
    } 
    else { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Message failed. Please, send an email to [email protected]'); 
      windowwindow.location = 'b2b.html'; 
     </script> 
    <?php 
    } 
    ?> 
+0

Он показывает, что сообщение не прошло. Пожалуйста, отправьте сообщение .... 'сообщение? Или какое «пользовательское сообщение об ошибке» вы имеете в виду? – sebastian

+0

Вы тестируете его на локальном хосте? у вас есть SMTP-сервер, на котором вы его тестируете? – Wallack

+0

Это проблема с вашим почтовым сервером, а не с кодом. –

ответ

0

Попробуйте установить error_reporting(E_ALL)в верхней вашего скрипта и проверить на наличие ошибок на странице или в вашей журнал ошибок. Если у вас все еще есть проблемы, просто отправьте сообщение об ошибке.

+0

он отображает «Веб-сайт обнаружил ошибку при получении http://www.xxxx.com/B2BSolution.php. Возможно, он не работает для обслуживания или неправильно настроен. Вот несколько советов: Обновите эту страницу позже. Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос ». – user1138698

+0

Это проблема с вашим скриптом (HTTP 500 иногда возвращается, когда PHP сталкивается с ошибкой). Проверьте свой код и поместите строку error_reporting в начало этого скрипта. Вывешивают ошибки, которые вы видите. –

+0

О, одно дело - если вы не можете обнаружить ошибку, вы должны опубликовать весь код B2BSolution.php, чтобы мы могли его проанализировать. –

0

Комментарий ваш код и попробуйте с некоторыми закодированных значений, чтобы проверить, если тариф обычно работает:

mail("[email protected]", "My Subject", "blablabla"); 

Если он не работает, у вас есть проблемы с вашим почтовым сервером

1

Вы получили:

$headers = "From : $email\r\n"; 
$headers = "Content-type:text/html\r\n"; 

Вы хотите, чтобы сцепить вторую линию на первое с:

$headers = "From : $email\r\n"; 
$headers .= "Content-type:text/html\r\n"; 

См. http://php.net/manual/en/function.mail.php - Вам нужно указать адрес «От», который будет отсутствовать, поскольку вы в настоящее время заменяете его линией «Тип контента».

+0

Да, этот недостаток ('dot') сделает это. Хороший улов. –

Смежные вопросы