我想使用jQuery Validation Plugin和php with Session为Recaptcha创建验证。
我正在使用(https://jqueryvalidation.org/)这个jquery插件进行表单验证,我做到了。但是我想为使用此插件提交的Recaptcha创建验证,但我无法创建它。这是使用这些插件的Google Recaptcha v1.0的验证。请帮助我使用此插件为Google Recaptcha v2.0(已归档)创建验证。
我也想使用$ _SESSION创建验证,并且尝试在我的(signup-process.php)页面中创建验证,并在提交的Recaptcha文件下的表单页面中打印会话消息。它不起作用:(
======请帮助我为使用这两种方式提交的Recaptcha创建验证。
<form action="signup-process.php" method="post" id="signupForm">
<input class="form-control" type="text" name="name" id="name">
<div class="g-recaptcha" data-sitekey="my-key"></div>
<!--Session validation message-->
/*<?php if(isset($_SESSION["ReC"]) && !empty($_SESSION["ReC"])){
echo $_SESSION["ReC"];
unset($_SESSION["ReC"]); }?> */
<input class="btn btn-block" type="submit" value="Sign Up" name="submitted">
</form>
$("#signupForm").validate({
rules: {
name: "required",
},
messages: {
name: "Please enter your name",
}
});
if(isset($_POST['g-recaptcha-response'])&& !empty($_POST['g-recaptcha-response'])){
$secret = "my-key";
$ip = $_SERVER['REMOTE_ADDR'];
$captcha = $_POST['g-recaptcha-response'];
$rsp = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$captcha&remoteip$ip");
$arr = json_decode($rsp,TRUE);
if($arr['success'] == "true"){
echo 'Done';
}else{
echo 'SPam';
} else {
$_SESSION["ReC"]="Please select captcha";
header("location:signup.php");
}
@NK如果您将php验证消息应用在form标签之上。它会工作。
<!--Session validation message-->
<?php if(isset($_SESSION["ReC"]) && !empty($_SESSION["ReC"])){
echo $_SESSION["ReC"];
unset($_SESSION["ReC"]); }
?>
<form action="signup-process.php" method="post" id="signupForm">
<input class="form-control" type="text" name="name" id="name">
<div class="g-recaptcha" data-sitekey="my-key"></div>
<input class="btn btn-block" type="submit" value="Sign Up" name="submitted">
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句