Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema con Google reCAPTCHA

  1. #1
    Guest

    Predefinito Problema con Google reCAPTCHA

    Buonasera!
    Ho un problemino con reCAPTCHA, in pratica quando invio una mail dal form lui, il reCAPTCHA, me la fa inviare anche se non l'ho cliccato.

    Codice PHP:
    if (isset($_POST['submit'])) {
    $subject = $_POST['subject'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $name = $_POST['name'];

    $secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    $responseKey = $_POST['g-recaptcha-response'];
    $userIP = $_SERVER['REMOTE_ADDR'];
    $url = 'https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$userIP';
    $response = file_get_contents($url);
    $response = json_decode($response);

    if (
    $response->success) {
    $msg = "<p style='color: green; font-style: italic; font-weight: bold;'>Verifica effettuata con successo!</p>";
    }
    else {
    $msg = "<p style='color: red; font-style: italic; font-weight: bold;'>Verifica fallita. Riprova!</p>";
    }

    $mail = new PHPMailer();

    $mail->addAddress('xxxxxxxxxx@tiscali.it');
    $mail->setFrom($email);
    $mail->Subject = $subject;
    $mail->isHTML(true);
    $mail->Body = $message;

    if (
    $mail->send())
    $msg = "<p style='color: green; font-style: italic; font-weight: bold;'>Email inviata con successo!</p>";
    else
    $msg = "<p style='color: red; font-style: italic; font-weight: bold;'>Si è verificato un errore. Riprova più tardi.</p>";

    }
    ?>

    <!DOCTYPE html>
    <html lang="it">
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <form>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxx"></div>
    </form>

    <script src='https://www.google.com/recaptcha/api.js'></script>
    </body>
    </html>
    Ultima modifica di italiaedintorni : 06-01-2019 alle ore 19.37.08

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,175

    Predefinito

    Non ho riguardato la documentazione, ma riguardando una vecchia discussione vedo che occorre inviare i parametri tramite POST. Prova il codice che trovi in quella discussione.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •