Ok so I gave up on using reCaptcha because I couldn't figure it out, so I am trying the hidden field technique.
What I have done so far is:
form.phtml (the contact form)
<label for="humans" class="humans"><?php echo Mage::helper('contacts')->__('Human Check: Leave Empty') ?></label> <input type="text" name="humans" id="humans" class="humans" title="<?php echo Mage::helper('core')->quoteEscape(Mage::helper('contacts')->__('humans')) ?>" value=""/>
<style type="text/css">
.humans {
display: none;
}
</style>
Module override for contacts: IndexController.php
$honey = $this->getRequest()->getPost('humans'); /*code that was already in the base controller*/ if($honey != '') { $error = true; }
What am I missing or doing wrong? I need the form to not submit when the hidden field is filled out by spam bots. I have tried several things with this and haven't come up with anything. I know the humans field is sending as I have it included with the contact form template I made previously for a subject and topic.
Also it doesn't appear that bots are filling out the hidden field as expected, so I really am perplexed...
So I now have it to where the bots are filling in the hidden field. Apparently they are smart enough to know if it says Humans or not.
However, I still can't get it to not send when the hidden field is filled. Any help would be appreciated. Thank you