谷歌新的“No Captcha reCaptcha”和表单页面和php和javascript的问题


Trouble with Google's new "No Captcha reCaptcha" & form page & php & javascript

让我提前说一句非常感谢。 我一直在努力解决这个问题太久了!

在我妻子的网站上,我有一个联系人.html网站访问者可以给她发送电子邮件的页面,还有一个联系人.php它处理它的背景内容。 我是表单页面和支持 php 页面的新手,并且感到非常幸运,大约一年前我这样做时它工作得很好。 从那以后,我尝试了几次正确设置验证码,但没有成功。 现在有了谷歌新的No Captcha reCaptcha,我一直在再次尝试。

我已经采取了几个示例 php 页面,其中包含人们在线使用的无验证码 reCaptcha 代码,并在更改代码以与我的网站一起使用后尝试让它与我的表单页面一起使用,但无法让它正常工作。 我认为这与我在网上找到的所有示例页面在其表单代码中使用 METHOD=POST 有关,而我的表单页面则没有。 最重要的是,我不知道 METHOD=POST 和我的表单代码之间的区别,并且不知道 javascript,即使它在我的页面上的代码中。

同样在下面的代码中,您将看到一个确认页面,在联系人网页上单击提交后,网站访问者会被带到该页面.html。 如果有人可以告诉我如何在发送消息之前在字段中要求文本,那也很棒。

下面是我的联系人.html页面的实际表单代码,下面是我的联系人.php页面的完整代码。 如果有人能帮助我正确工作,我将不胜感激!

表单代码(包括我的无验证码reCaptcha公钥):

<form id="ContactForm" action="emale/contact.php">
                        <div class="wrapper">
                            <div class="column1">
                                <label>Tell Us Your Name:<br /><input 
type="text" name="name" value="" class="input"  /></label><br />
                                <label>Tell Us Your E-mail Address:<br />
<input type="text" name="email" value="" class="input"  /></label><br />
                                <label>Tell Us Your County of 
Residence:<br /><input type="text" name="county" value="" class="input"  /></label>
                            </div>
                            <div class="column2">
                                Tell Us Your Message:<br /><textarea 
name="message" cols="" rows="" ></textarea>
                            <br /><br />
                            <div class="g-recaptcha" data-
sitekey="6Lf3Me0SAAAAAPjA2cfG1Rkzn30joCcuPJbVYhhw"></div>
                            </div>
                        </div>
                        <div class="alignright">
                <div align="right"><a href="#" class="link" 
onclick="document.getElementById('ContactForm').reset()"><span><span>clear</span></span></a>
                              <a href="#" class="link" 
onclick="document.getElementById('ContactForm').submit()"><span><span>submit</span></span></a>

现在下面是我的联系人.php页面的完整代码。 没有验证码就是这样。

<?
$subject= "My Wife's Website Inquiry From ".$_GET['name'];
$headers= "From: ".$_GET['mail']."'n";
 $headers.='Content-type: text/html; charset=iso-8859-1';
mail("mywife@mywifeswebsite.com", $subject,  "
<html>
<head>
 <title>Contact letter</title>
</head>
<body>
<br>
".$_GET['name']."
<br />
".$_GET['email']."
<br />
".$_GET['county']."
<br /><br />
".$_GET['message']."
</body>
</html>" , $headers);
header("Location: http://www.mywifeswebsite.com/complete.html");
?>
<script>
    resizeTo(300, 300)
    //window.close()
</script>

再次感谢。 如果有任何问题或我需要澄清的事情,请告诉我。

根据您提供的代码,您的问题是:

  • 您尚未包含使CAPTCHA工作所需的JavaScript。

  • 您的 PHP 文件中没有任何内容来验证验证码结果。

按照谷歌网站上的说明正确实现这一点。