即使重回验证失败,PHP安全邮件也会执行

时间:2013-09-13 14:00:10

标签: security email recaptcha

在recaptcha中输入安全词并单击“提交”按钮时,即使重新签名验证失败并返回错误消息,也会执行PHP安全电子邮件功能。基本代码如下。如果不执行电子邮件功能,我该怎么办?谢谢。

<form name="contactform" method="POST" onSubmit="return validateCaptcha()"
    action="send_form_email.php">

</form>

<script type="text/javascript">
      jQuery(document).ready(function (){
        Recaptcha.create(" --- my key ---_",
          "recpatcha_show",
          {
            theme: "red",
            callback: Recaptcha.focus_response_field
          }
        );
       });
</script>
      <div id="recpatcha_show"></div>
      <div id="captchaStatus" style="color:red;font:16px;"></div>
<br />
      <input type="submit" value="Submit"><a href="http://www.--- my url base ---/email_form.php "></a>

1 个答案:

答案 0 :(得分:0)

我不确切知道recaptcha是如何工作的,但我猜你在chaptcha字符不匹配时必须阻止表单提交。

使用jQuery:
if(characters dont match){
event.preventDefault();
} else {
submit form
}

另外,您可能需要阅读此内容:
https://developers.google.com/recaptcha/docs/php?hl=nl

您可以完全后端进行recaptcha,这样您就可以在发送电子邮件之前完全验证用户输入。