Quote:
Originally Posted by fpeter
Thank you everyone for your ideas and replying to my questions, most helpful.
I prefer not to go for a captcha or the sum due to the accesabilty issues and the fact that it adds something extra to the form to be filled in.
Since posting I have managed to figure out how to add a hidden field to my form using a div:
<div style="display: none;">
<input type="text" name="url1" id="url1">
</div>
I have called it URL1 as I think the bots would like this and fill it in.
I use CGI Formmail 3.14c1 to validate and send the form but I am stumped as to the part to add to tell the form not to send if this field has anything in it.
If anyone knows what and where to add it would be very much appreciated?
|
Contrary to the views of others you are not going to accomplish what you want using the
display: none characteristic. You might catch a few spambots but not the sophisticated ones.
In response to:
Quote:
|
I use CGI Formmail 3.14c1 to validate and send the form but I am stumped as to the part to add to tell the form not to send if this field has anything in it.
|
It is quite simple to construct a filter. You can wrap your processing script with something like this:
if(isset($_POST['url1']) {
// Tell the script what to do if the variable has been filled in. You can exit, break, redirect, etc.
} else {
// Continue to validate and process the data
}