2013-05-02 9 views
5

Używam poczty internetowej 000webhost do odbierania wiadomości e-mail przy użyciu formularza kontaktowego, ale nie działa.Nie można wysyłać wiadomości e-mail w formularzu kontaktowym PHP za pomocą poczty internetowej 000webhost

contact.php

 <form action="mailer.php" method="post"> 
<p>Name:</p> 
<input type="text" name="name" /> 
<p>E-mail:</p> 
<input type="text" name="email" /> 
<p>Subject:</p> 
<input type="text" name="subject" /> 
<p>Message:</p> 
<textarea name="message"></textarea></p> 
<input class="send" type="submit" value="Send" name="submit"> 
</form> 

mailer.php

 <?php 

$to = "[email protected]"; 
$subject = "Support requested by ".$_POST['name']; 
$name_field = $_POST['name']; 
$email_field = $_POST['email']; 
$message = $_POST['message']; 

$headers = 'From: '.$_POST['email'].'' . "\r\n" . 
    'Reply-To: '.$_POST['email'].'' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

$body = $message; 

@mail($to, $subject, $body, $headers); 
header('Location:thankyou.php') ; //replace with landing page. 
?> 
+1

Wh w części nie działa? Wiadomość nie została wysłana? Otrzymujesz komunikaty o błędach? Czy sprawdziłeś logi? – brbcoding

+2

Przede wszystkim usuń znak "@" z "@mail", aby zobaczyć błąd, jeśli taki istnieje. –

+0

Widzę stronę z podziękowaniami, ale nie otrzymuję żadnych wiadomości e-mail. – Mercury121

Odpowiedz

1

Nic złego z html próbowałem go. Jeśli Chrome może użyć narzędzia dla programistów do debugowania i sprawdzić, czy wnioski są wysyłane i jeśli oni pożyczają na właściwej ścieżce:

enter image description here

w swoim wyjściu mailer.php zmienna $_POST dokonania pewność, że dane jest lądowanie tam prawidłowo,

echo "<pre>"; 
    var_dump($_POST); 
echo "</pre>"; 

może być również konieczne, aby potwierdzić HTML:

<form action="mailer.php" method="post"> 
    <p>Name:</p> 
    <input type="text" name="name" > 
    <p>E-mail:</p> 
    <input type="text" name="email" > 
    <p>Subject:</p> 
    <input type="text" name="subject" > 
    <p>Message:</p> 
    <textarea name="message"></textarea> 
    <input class="send" type="submit" value="Send" name="submit"> 
</form> 
+1

Próbowałem tego samego kodu w godaddy webmail i jego działa dobrze – Mercury121

+0

Odpowiedziałem na twoje pytanie "Mój formularz kontaktowy php nie wysyłając" Myślałem, że to problem podczas wysyłania formularza. Powodzenia –

+0

dziękuję za odpowiedź .. – Mercury121

Powiązane problemy