2013-05-02 36 views
5

Tôi đang sử dụng webmail 000webhost để nhận email bằng biểu mẫu liên hệ nhưng không hoạt động.Không thể gửi thư trong biểu mẫu liên hệ PHP bằng cách sử dụng 000webhost webmail

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 một phần không hoạt động? Tin nhắn không được gửi? Bạn đang nhận được thông báo lỗi? Bạn đã kiểm tra nhật ký của mình chưa? – brbcoding

+2

Đầu tiên và trước hết, hãy xóa "@" khỏi "@mail" để bạn sẽ thấy lỗi nếu có. –

+0

tôi thấy trang cảm ơn nhưng tôi không nhận được email nào – Mercury121

Trả lời

1

Không có gì sai với html của bạn tôi đã thử nó. Nếu bạn đã chrome bạn có thể sử dụng công cụ nhà phát triển để gỡ lỗi và xem nếu yêu cầu của bạn được gửi đi và nếu họ được cho vay trên con đường đúng:

enter image description here

Trong đầu ra mailer.php bạn biến $_POST để làm đảm bảo dữ liệu của bạn được hạ cánh ở đó một cách chính xác,

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

bạn cũng có thể cần phải xác nhận html của bạn:

<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

tôi đã thử cùng một mã trong webmail godaddy và làm việc tốt của nó – Mercury121

+0

Tôi trả lời cho câu hỏi của bạn "Hình thức liên lạc php của tôi không gửi" Tôi nghĩ rằng đó là một vấn đề trong khi gửi một mẫu đơn. Chúc may mắn –

+0

cảm ơn bạn đã trả lời .. – Mercury121

Các vấn đề liên quan