2013-12-09 73 views
0

我會承認,我不是最好的PHP,但我所做的通常對我來說足夠好,因爲客戶端只需要發送給他們的電子郵件的信息,並且這個安全問題足以讓垃圾郵件遠離他們的收件箱。但由於某種原因,此代碼將無法工作,我不明白爲什麼。這個具有不同變量的代碼在另一個網站上,並且已經過測試和工作。有人有建議嗎?PHP正在加載,但沒有發送電子郵件給我

<form action="submit_form.php" method="POST" > 
<p>Name<br /><input type="text" name="name" required /></p> 
<p>Email Address<br /><input type="text" name="email" required /></p> 
<p>Phone Number<br /><input type="text" name="phone" required /></p> 
<p>County<br /><input type="text" name="county" required /></p> 
<p>Annual Income<br /><input type="text" name="income" required /></p> 
<p>What is 4 + 1? (anti-spam)<br /><input type="text" name="answer" required /></p> 
<input type="submit" value="Take The First Step" /> 
</form> 

<?php # BOOST 
$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$county = $_POST['county']; 
$income = $_POST['income']; 
$correct_answer = '5'; 
$answer = $_POST['answer']; 

if ($correct_answer != $answer) { 

die("You're not a valid user of this site!"); 

} 
else { 


$to = "[email protected]"; 
$subject = "USDA LOANS"; 
$message = "USDA LOANS:\n 
Name: $name 
Email: $email 
Phone: $phone 
County: $county 
Annual Income: $income"; 
$from = "USDA Loans"; 
mail($to,$subject,$message,$headers); 
echo "Thank you for getting in contact with us. We will be in contact with you soon   regarding your USDA Loan! <a href=http://www.usdaloansmo.com>Click Here</a> to go back to our website!"; 
} 
?> 
+0

請注意,您錯過了開放的PHP標記。 '?php'應該是'<?php' – Ryan

+0

我在這裏修正了它,但這只是從我的文檔複製時發生錯誤。謝謝 –

+0

你需要自己做一些基本的調試嗎?檢查'mail()'的返回值是否爲布爾值false(失敗)。檢查你的郵件服務器的日誌,看看PHP是否正確地交出了電子郵件,以及之後發生了什麼。 –

回答

1
$from = "[email protected]"; //email ID 
    $headers = "From:" . $from; 


    mail($to,$subject,$message,$headers); 

我相信這會起作用。

+0

非常感謝,它現在有效。 –

+0

很高興我能幫到你。記住標記爲答案? – sulmanpucit

+0

沒問題。對不起,我對這個網站很陌生 –

0

這是錯誤的:

$from = "USDA Loans"; 
mail($to,$subject,$message,$headers); 

不要使用$from$headers是不確定的。

+0

你能告訴我該怎麼做才能解決問題嗎?我的意思並不是愚昧無知,但我根本不瞭解很多PHP,這就是爲什麼一切都如此基本。 –

+0

@ user2697116查看'mail'上的手冊:http://php.net/manual/en/function.mail.php – jeroen

0

這裏是你如何使用php發送電子郵件。

$to="[email protected]"; 
$subject="Your subject"; 
$header="from: ABCName <[email protected]>"; 
$message="Message \r\n"; 
$sentmail = mail($to,$subject,$message,$header); 
if($sentmail) 
{ 
    echo "Done"; 
} 
else 
{ 
    echo "Oops, Something went wrong"; 
} 
相關問題