发布于2022-05-23 22:42 阅读(828) 评论(0) 点赞(27) 收藏(0)
我正在尝试让 reCaptcha 为我的表单工作。无需 reCaptcha,表单本身就可以完美运行。以下是我的 .html 和 .php 文件中的相关代码。
问题是 reCAPTCHA 小部件根本没有显示在页面上。我可以让提交按钮工作,但当然它总是因为缺少小部件而失败。
sign_up.html
<div id="form">
<script type="text/javascript">
var RecaptchaOptions = {
theme : 'white'
};
</script>
<form class="pure-form" action="myprocessingscript.php" method="post">
<fieldset class="pure-group">
<input name="field1" type="text" class="pure-input-1-2" placeholder="Name">
<input name="field2" type="text" class="pure-input-1-2" placeholder="Username">
<input name="field3" type="email" class="pure-input-1-2" placeholder="Email">
</fieldset>
<?php
require_once('recaptchalib.php');
$publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(censored)";
echo recaptcha_get_html($publickey);
?>
<button name="submit" type="submit" class="pure-button pure-input-1-2 pure-button-primary">Skicka</button>
</form>
</div>
我的处理脚本.php
<?php
require_once('recaptchalib.php');
$privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx(censored)";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) {
$data = $_POST['field1'] . '-' . $_POST['field2'] . '-' . $_POST['field3'] . "\n";
$ret = file_put_contents('submissions.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
}
?>
谢谢您的帮助!
1.将您的sign_up.html
页面另存为sign_up.php
并删除代码,首先使其无需自定义即可工作。2.您是否将文件上传recaptchalib.php
到您的根目录。
<script type="text/javascript">
var RecaptchaOptions = {
theme : 'white'
};
</script>
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/360632/5b4cf607d2ca8295ec02/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!