2017-04-04 106 views
-1

我的PHP聯繫表單有一個奇怪的問題,每隔15分鐘左右,我會收到一封空白的電子郵件,並在一天之內收到它們。當我填寫表格時,我會立即收到我發送給我的詳細信息,並且所有字段都填寫正確。PHP表單每15分鐘發送一次空白電子郵件?

我使用PHP的表單和jQuery驗證的驗證,表單的工作,所以沒有驗證,但因爲我不強大的PHP也許是這個過程是不正確的?

form.php的 - 從https://1stwebdesigner.com/php-contact-form-html/

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $phone = $_POST['phone']; 
    $call = $_POST['call']; 
    $website = $_POST['website']; 
    $priority = $_POST['priority']; 
    $type = $_POST['type']; 
    $message = $_POST['message']; 
    $formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message"; 
    $recipient = "[email protected]"; 
    $subject = "Contact Form"; 
    $mailheader = "From: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
    echo "Thank You!"; 
    ?> 

我有我收到很多郵件,每天採取的形式了。 $recipient已設置爲我的電子郵件地址,但將其作爲此帖子的虛擬地址。

+7

。您需要集成驗證碼和/或需要檢查才能執行的複選框。您還應該檢查是否有空陣列。看作是「一個」可能的解決方案。請檢查您的訪問日誌,並拒絕訪問它們。 –

+0

尋找有助於保護您的網站免受垃圾郵件攻擊的WordPress插件 – victor

+0

哦,我明白了,除了一切正常之外,它只在另一天開始。此外,我不認爲這是一個機器人,因爲它沒有發送任何垃圾郵件。 – Hanna

回答

-1

根據你的代碼片段。這與15分鐘的空白電子郵件問題無關。您的表單可能以某些機器人或惡意腳本爲目標。但是,它非常簡單。有幾種形式的標準做法,但對於初學者,您可能正在考慮以下鏈接以獲得整個想法。

https://www.w3schools.com/php/php_form_complete.asp https://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_complete

當你該讀取完成後,你應該尋找到javascript Form ValidationCapcha integration。一旦您對Javascipt驗證感到滿意,您就可以跳轉到Jquery驗證或jQuery驗證插件。

上面的鏈接並不是真正的世界末日,但你至少應該瞭解基本表單提交過程的想法。

希望這會有所幫助。 (cron bot)

+0

謝謝薩姆,我看到我有很多工作要做,@Fred -ii-也提到了殭屍工具,所以我現在要擺脫這種形式,稍後再添加額外的安全層。一個機器人將多長時間瞄準您的網站?如果表單不見了,它仍然會訪問該網站? – Hanna

+0

好吧,你可以檢查你的服務器日誌和統計。你應該能夠得到誰是你的表單URL。簡單地保護你的表單是個好主意。一旦機器人/腳本繼續擊球,直到你有一個更好的主意。機器人停止工作是有可能的,他們可能會停下來,稍後可能會檢查相同的URL。最好保護你的表單,以免bot自動發佈。只要你的表格是安全的,你應該擔心誰打你的表格。它可能是惡意腳本安裝在瀏覽器中。總之,確保你的表格。 – Sam

+0

得到它謝謝你山姆!指出。 – Hanna