PHP: Koppla Recaptcha till existerande form

Permalänk

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

Visa signatur

Wicked Gaming Community - http://wickedgc.com | Server host / Spel community

Permalänk

EDIT: Löst

Visa signatur

Wicked Gaming Community - http://wickedgc.com | Server host / Spel community