-
-
Save andrewlimaza/958826feac907114a57462bfc8d535ff to your computer and use it in GitHub Desktop.
| <?php | |
| //check if form was sent | |
| if($_POST){ | |
| $to = '[email protected]'; | |
| $subject = 'Testing HoneyPot'; | |
| $header = "From: $name <$name>"; | |
| $name = $_POST['name']; | |
| $email = $_POST['email']; | |
| $message = $_POST['message']; | |
| //honey pot field | |
| $honeypot = $_POST['firstname']; | |
| //check if the honeypot field is filled out. If not, send a mail. | |
| if( ! empty( $honeypot ) ){ | |
| return; //you may add code here to echo an error etc. | |
| }else{ | |
| mail( $to, $subject, $message, $header ); | |
| } | |
| } | |
| ?> | |
| <html> | |
| <head> | |
| <title>HoneyPot for HTML Form Example</title> | |
| <style> | |
| .hide-robot{ | |
| display:none; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <form method="post" action="#my-form" id="my-form"> | |
| <!-- Create fields for the honeypot --> | |
| <input name="firstname" type="text" id="firstname" class="hide-robot"> | |
| <!-- honeypot fields end --> | |
| <input name="name" type="text" id="name" placeholder="Name" required><br> | |
| <input name="email" type="email" id="email" placeholder="Email" required><br> | |
| <textarea name="message" id="message" placeholder="Enter your message here" required></textarea><br> | |
| <input type="submit"> | |
| </form> | |
| </body> | |
| </html> |
@wvlnsr, you'd add it to the same page as your form. It checks if there's been POST parameters and runs it through a check. If the firstname dummy field is filled it won't send the email to your address 👍
Thanks for the response. I
That worked like a charm.
I used only few lines in my ready made web post form - honeypot field and check
And few lines in html part.
Now will look how many will overcome.
But these spambots are crazy - as soon as I put website online, I got one spam per 2 min. Disaster.
Thanks to you for code!
Hello all,
I am also struggling with spam and looking for a way to get this problem under control.
I have a question about the code, is this exactly as specified above inserted on the same page as text or is this inserted under Contact form 7 (additional settings).
do I need to customize the code other than the placeholder texts?
Sorry for my simple questions.
Thanks in advance :)
These are good tips. Can anyone suggest if its a good idea to use a form backend service to stop form spam?
@unobatbayar
Thanks for the response. I get it clearly now