PHP: Koppla Recaptcha till existerande form
Hejhej!
Jag har lite problem med att "para" ihop min recaptcha med min existerande form... min nuvarande form skapar ett konto i min DB, och det skapas när man klickar submit i nedanstående kod. Det jag vill göra är att göra så att när jag klicka Submit, så ska den verifiera med reCAPTCHA. Har försökt på alla möjliga vis, och detta verkar vara den sista utvägen, jätte tacksam för svar!
Problemet som har uppstått tidigare är att min existerande form redan ligger i PHP-taggar, då jag får miljontals error vid körning...
Min form ser ut så här:
<?php
include("db.conf.php");
$page = '<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>' . $title . '</title>
</head>
<form method="post" action="' . $_SERVER["SCRIPT_NAME"] . '">
<p style="text-align:center;">
<strong>' . $title2 . ' ' . $title . '</strong>
<br /><br /><br />
Username:
<br /><input name="username" type="text" maxlength="14" /><br />
Password:
<br /><input name="password" type="password" maxlength="12" /><br />
Email:
<br /><input name="email" type="text" maxlength="255" />
<br />
<INPUT TYPE=RADIO NAME="expansion" VALUE="2" CHECKED >WOTLK<br />
<br /><br /><br />
<button type="submit" name="b1">Create account</button>
</p>
</form>
</body>
</html>'
Och min recaptcha ser ut så här: (standard recaptcha)
<form method="post" action="verify.php">
<?php
require_once('recaptchalib.php');
$publickey = "your_public_key"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
<input type="submit" />
</form>
verify.php
<?php
require_once('recaptchalib.php');
$privatekey = "your_private_key";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
}
?>
Wicked Gaming Community - http://wickedgc.com | Server host / Spel community