2017-04-04 5 views
-1

Ich habe ein seltsames Problem mit meinem PHP-Kontaktformular, alle 15 Minuten oder so bekomme ich eine leere E-Mail und empfange sie während des Tages ?! Wenn ich das Formular ausfülle, bekomme ich die Details sofort zugesendet und alle Felder sind ausgefüllt.PHP Formular senden leere E-Mails alle 15 Minuten?

Ich benutze PHP für das Formular und die jQuery Validierung für die Validierung, die Form funktioniert und so tut die Validierung, aber da ich nicht stark mit PHP bin vielleicht ist es der Prozess, der nicht richtig ist?

form.php-aus: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!"; 
    ?> 

hatte ich die Form zu notieren, wie ich so viele Mails pro Tag erhalten. Die $recipient wurde auf meine E-Mail festgelegt, aber es als eine Dummy-Adresse für diesen Beitrag.

+7

Sie wurden dann gezielt (Cron Bot). Sie müssen ein Captcha und/oder ein Kontrollkästchen integrieren, das überprüft werden muss, um ausgeführt zu werden. Sie sollten auch nach leeren Arrays suchen. Sieh dies als "eine" mögliche Lösung an. Überprüfen Sie auch Ihre Zugriffsprotokolle und verweigern Sie den Zugriff darauf. –

+0

Suchen Sie nach WordPress-Plugins, mit denen Sie Ihre Website vor Spam schützen können. – victor

+0

Oh, ich sehe, es hat erst neulich angefangen, abgesehen davon, dass alles in Ordnung war. Ich dachte auch nicht, dass es ein Bot war, da es mir keinen Spam geschickt hat. – Hanna

Antwort

-1

Gemäß Ihrem Code-Schnipsel. Es hat nichts mit 15 Minuten leerem E-Mail-Problem zu tun. Ihr Formular wurde möglicherweise mit einem Bot oder einem bösartigen Skript angegriffen. Es ist jedoch eine sehr einfache Form. Es gibt einige Standardmethoden für Formulare, aber für Anfänger können Sie in folgenden Links suchen, um die ganze Idee zu erhalten.

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

Wenn Sie mit dieser Lektüre fertig sind, sollten Sie in javascript Form Validation und Capcha integration suchen. Sobald Sie mit Javascipt Validation vertraut sind, können Sie zu Jquery Validation oder jQuery Validation Plugins springen.

Die obigen Links sind nicht wirklich Ende der Welt, aber Sie sollten zumindest die Idee für den grundlegenden Formular-Einreichungsprozess bekommen.

Hoffe, das hilft.

+0

Danke Sam, ich sehe, ich habe eine Menge Arbeit zu erledigen, @Fred -ii- erwähnte auch die Bots, also werde ich das Formular für jetzt loswerden und es später mit zusätzlicher Sicherheitsebene hinzufügen. Wie lange richtet sich ein Bot auf deine Website? Wenn das Formular nicht mehr vorhanden ist, wird es die Site weiterhin besuchen? – Hanna

+0

Nun, Sie können Ihre Server-Logs und Statistiken überprüfen. Sie sollten herausfinden können, wer die URL Ihres Formulars erreicht. Es ist besser, einfach das Formular zu sichern. Sobald Bots/Skripte weitermachen, bis Sie eine bessere Idee haben. Es ist eine Chance, dass der Bot nicht mehr funktioniert. Möglicherweise stoppen sie und kommen später, um die gleiche URL zu überprüfen. Es ist besser, das Formular so zu sichern, dass der Bot nicht automatisch posten kann. Solange Ihr Formular sicher ist, sollten Sie sich Sorgen darüber machen, wer auf Ihr Formular geklickt hat. Es könnte ein bösartiges Skript in Ihrem Browser installiert sein. Kurz gesagt, sichern Sie Ihr Formular. – Sam

+0

Danke, Sam! Bekannt. – Hanna

Verwandte Themen