让我先提前感谢你。我一直试图让这个权利太久了!
在我妻子的网站上,我有一个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>
再次感谢。如果有任何问题或需要澄清的话,请告诉我。
答案 0 :(得分:0)
根据您提供的代码,您的问题是:
您尚未包含所需的JavaScript以使CAPTCHA正常工作。
您的PHP文件中没有任何内容可以验证CAPTCHA结果。
按照Google网站上的说明正确实施。