麻烦谷歌新的"没有Captcha reCaptcha" &安培;表单页面& php& JavaScript的

时间:2015-01-02 06:52:01

标签: javascript php forms

让我先提前感谢你。我一直试图让这个权利太久了!

在我妻子的网站上,我有一个contact.html页面,网站访问者可以通过电子邮件发送给她,还有一个contact.php处理背景资料。我是表单页面和支持php页面的新手,感觉非常幸运,我在大约一年前的工作时才开始工作。从那时起,我已多次尝试将验证码设置正确但未成功。现在有了谷歌新的No Captcha reCaptcha,我一直在尝试。

我已经采用了几个带有No Captcha reCaptcha代码的php页面,人们将其放在网上使用,并尝试在对我的网站进行更改后使用我的表单页面,但可以&#39 ;让它正常工作。我认为这与我在网上找到的所有示例页面在其表单代码中使用METHOD = POST这一事实有关,而我的表单页面并没有。最重要的是,我不知道METHOD = POST和我的表单代码之间的区别,即使它在我的页面上的代码中也不知道javascript。

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

以下是我的contact.html页面中的实际表单代码,下面是来自contact.php页面的完整代码。如果有人可以帮助我使这项工作正常,我会非常感激!

表单代码(包含我的No Captcha 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>

现在,以下是我的contact.php页面中的完整代码。这就是没有Captcha代码的原因。

<?
$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>

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 您的PHP文件中没有任何内容可以验证CAPTCHA结果。

按照Google网站上的说明正确实施。