2015-09-11 2 views
0

Я большой новичок, когда дело доходит до внутреннего кодирования, поэтому я обычно просто использую предварительно подготовленные контактные формы, чтобы быстро все было сделано. я пробовал изучать php, но это меня просто смущает ... Я был немного смущен тем, что размещал это здесь, так как сам не писал сценарий, но я потратил последние несколько дней на поиски в Google, и также глядя на другие вопросы о том, что контактные формы не работают, но пока ничего не получилось. У меня есть контактная форма на моем хосте для тестирования прямо здесь http://www.etdigitaldesign.com/testcontact.htmlphp script error (s) для проверки формы поля контактная форма

Это дает «oops! Что-то пошло не так!» ошибка, которая заставляет меня поверить, что php-скрипт работает неправильно. Я пробовал использовать разные php-скрипты с этой формой, и ничего не работает! Я предполагаю, что что-то не так с php-скриптом? Я всегда проверяю мой почтовый ящик после упаковывают ложной ошибки, но он никогда не посылает электронную почту :(

PHP скрипт здесь:

<?php 

$receiver = "[email protected]";   //PROVIDE YOUR  EMAIL ADDRESS 
$subject = "Website Contact Form";   //PROVIDE THE SUBJECT  OF THE CONTACT FORM MAIL 



$name = $_POST['name']; 
$email = $_POST['email']; 
$mail_message = $_POST['message']; 


$message = "<br/>Name: " . $name . 
    "<br/>Email: " . $email ; 

$message .= "<br/>Message: " . $mail_message . 
    "<br/><br/><br/>Date: " . date("Y-m-d h:i:s"); 

$siteEmail = $receiver; 
$emailTitle = $subject; 
$thankYouMessage = "Thank you for contacting us, we'll get back to you  shortly."; 
$err_msg = 'Please Try Again'; 


$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .='From: ' . $name . ' <' . $email . '>'; 

if(mail($receiver, $emailTitle, $message, $headers)) 
{ 
    echo 'success'; 
} 
else 
{ 
    echo 'error'; 
} 

?> 

Я также StackOverflow NEWB, и я не могу показаться, чтобы получить HTML правильно отформатирован для сообщения, поэтому я помещаю его в jsbin. Вы можете просмотреть его здесь: http://jsbin.com/wopawulome/edit?html однако я поместил форму контакта сам по себе в html-документ в первой ссылке (www.etdigitaldesign.com/testcontact.html) так что он не будет подавляющим, чтобы просмотреть источник, его очень короткий документ. Если бы кто-нибудь мог помочь, я бы это оценил. Я пытался получить эту работу в течение нескольких дней :(

ответ

1

Вы не назначаете значение $receiver & & $subject правильно. Вы создаете INDEX из массива $_POST.

Изменение от

$receiver = $_POST['[email protected]']; 
$subject = $_POST['Website Contact Form']; 

Для

$receiver = "[email protected]"; 
$subject = "Website Contact Form"; 

$_POST['website_url'] не является допустимым индексом, потому что вы не определили его в форме в любом месте.

Изменение от

if($_POST['website_url'] == '') 
{ 
    if(mail($receiver, $emailTitle, $message, $headers)) 
     { echo 'success'; } 
    else { echo 'error'; } 
} 
else 
{ 
    echo 'error'; 
} 

Для

if(mail($receiver, $emailTitle, $message, $headers)) 
{ 
    echo 'success'; 
} 
else 
{ 
    echo 'error'; 
} 
+0

Ну вы видите, PHP я писал сценарий, который пришел с ним, но в документации сказано, чтобы написать тему и ресивер как вы сказали, и я пробовал это, но это не сработало. Я только что изменил его, чтобы дважды проверить, и он не работает :( –

+0

Я внес изменения, которые вы предложили, и он все еще не работает :( Я не был уверен, что означала версия mime, поэтому я посмотрел mime mailer, и на самом деле это не похоже на то, что мне нужно ... достаточно простого текстового письма. Необходимы ли заголовки mime? –

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