• User Newbie

    Problema con inserimento Recaptcha in un formmail

    Buongiorno a tutti ragazzi, sono Ivan e sono un paio di giorni che mi sono imabattuto in questo benedetto captcha. Volevo collegarlo al mio form solo che non riesco.
    Sto provando in tutti i modi ma credo che ci sia qualcosa di sbagliato.
    Potete darmi una mano?
    Il problema è che qualunque frase vado ad inserire me la da per buona e mi invia il messaggio.
    potete vedere il form a bbchaletdelmar.com/formmail/form2.php
    Dove Sbaglio? Vi prego aiutooooo!

    P.S. Quando inserisco il codice php in questo messaggio mi da questo errore:
    Hai inserito un link attivo o un'immagine nel post; non essendo un Utente Premium questo non ti è concesso in questa sezione dalle Regole.
    Per inviare il tuo post, inserisci l'url senza "XXXXXX" o informati su come diventare un Utente Premium

    Come mai?


  • ModSenior

    Ciao chaletdelmare,

    devi rimuovere dagli url http:// in quanto solo gli utenti premium possono inserirli.


  • User Newbie

    Ciao Thedarkita,
    l'ho fatto questo che mi dici però il codice php che volevo mostrare non me lo fa scrivere. Infatti se noti bbchaletdelmar...etc etc l'ho scritto senza.


  • ModSenior

    Devi toglierlo anche nel codice php.


  • User Newbie

    Hai ragione. Chiedo umilmente scusa.
    Vi posto il codice.
    Codice per inserire immagine captcha nel form:
    Codice PHP:
    [LEFT] <?= $_SESSION['myForm']['recaptcha_response_field'];?>
    <?php

    was there a reCAPTCHA response?

    require_once('../recaptchalib.php');

    // Get a key from google.com/recaptcha/admin/create
    $publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    echo recaptcha_get_html($publickey, $errors);
    ?>
    <input type="submit" name="submit" id="submit" value="Invia Email!" tabindex="20"/> [/LEFT]

    Codice per controllare se la frase inserita sia corretta o meno:
    Codice PHP:
    // Recaptcha: checks for the correct answer

    the response from reCAPTCHA

    $resp = null;

    the error code from reCAPTCHA, if any

    $errors = null;
    //checks for a message
    if (empty($_POST['recaptcha_response_field'])) {
    $resp = recaptcha_check_answer ($privatekey,
    $_SERVER["REMOTE_ADDR"],
    $_POST["recaptcha_challenge_field"],
    $_POST["recaptcha_response_field"]);

        if ($resp->is_valid) { 
                } else { 
                # set the error code so that we can display it 
                $errors = $resp->Riprova; 
        } 
    

    }