Arh, ja, selvfølgelig.
Der mangler selvfølgelig lige en if-sætning som tjekker om der er sendt noget som vi skal gemme.
Og så skal du lige se at der er forskel på den nøgle du skal bruge øverst, og den du skal bruge nederst. Den øverste er "private"-key, den nederste er "public"-key.
- <?php
- require_once('recaptchalib.php');
-
- if(isset($_POST['kommentar']) && !empty($_POST['kommentar'])) {
- // Den "private" nøgle som du fik da du oprettede din side.
- $privatekey = "6Ldzr8ISAAAAACQIq-kOcFGyqy3hYEA0h4ARhiag";
- $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
-
- if ($resp->is_valid) {
- // Her skal din kode være til når den var korrekt
- mysql_query("INSERT INTO `nyhedskommentarer` (nyhedsid, kommentar, navn, dato) VALUES ('$nyhedsid', '$kommentar', '$navn', '$dato')") or die(mysql_error());
- echo "Din besked er gemt";
- } else {
- // Her skal koden være til hvis den kode du taster ind ikke er rigtigt
- echo "Din visuelle bekræftelse var ikke korrekt. Prøv igen!";
- }
- }
- ?>
-
- <form action="" method="post">
-
- <input type="hidden" name="nyhedsid" value="<?=$vis[id]?>">
- Kommentar:<br>
- <textarea name="kommentar" cols="52" rows="5" value="Din kommentar til nyheden.."></textarea><br>
-
- <input name="navn" size="18" value="Fornavn Efternavn" onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue" />
-
-
- Bekræft du ikke er en robot:<br />
- <?php>
- require_once('recaptchalib.php');
- $publickey = "6Ldzr8ISAAAAACQIq-kOcFGyqy3hYEA0h4ARhiag"; // you got this from the signup page
- echo recaptcha_get_html($publickey);
- ?>
-
-
- <input type="submit" value="Tilføj kommentaren!" name="submit" style="border:1px solid #000000; background:#ECECEC; width:280px;">
- </form>
Prøv med det her i stedet for, og så sæt din private nøgle ind i toppen i stedet for din offentlige nøgle, som du har nu