Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127

    evitare refresh index dopo recaptcha

    Ciao a tutti,
    vorrei aggiungere il recaptcha di google al modulo registrazione del mio sito però noto che se sbaglio a scrivere le parole, il recaptcha aggiorna completamente la pagina eliminando tutti i dati già inseriti dall'utente nelle input text e quindi l'utente dovrebbe riscriverli tutti.

    Ho provato ajax ma senza successo.

    - Potrei passare le variabili contenenti i valori delle input text alla pagina verify.php e poi ritornarle alla index.php.
    - Potrei anche usare history.back() di javascript.

    Ma ad essere sincero nessuna di queste due soluzioni mi piace.

    Vorrei non far ri-aggiornare la pagina index.php.


    Sapete dirmi se esiste un metodo per fare questo?

    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se il refeesh è comandato da google puoi escluderlo (vedi api google) solo se è permesso, ma visto che ci sono diversi script in rete che questo ma meglio gestibili io cercherei un altro script
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Se il refeesh è comandato da google puoi escluderlo (vedi api google) solo se è permesso, ma visto che ci sono diversi script in rete che questo ma meglio gestibili io cercherei un altro script
    Risolto così:


    prova.php

    Codice PHP:
    <?php session_start(); ?>
    <html>
    <body>
    <form method="post" action="verify-captcha.php">
    <input type="text" name="nome" value="<?php echo ($_SESSION['nome']); unset($_SESSION['nome']); ?>" />
    <?php
    require_once('recaptcha-php-1.11/recaptchalib.php');
    $publickey "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    echo 
    recaptcha_get_html($publickey);
    ?>
    <input type="submit" />
    </form>
    </body>
    </html>

    verify-captcha.php

    Codice PHP:
    <?phpsession_start();$nome $_POST["nome"];
    require_once(
    'recaptcha-php-1.11/recaptchalib.php');
    $privatekey "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
    $resp recaptcha_check_answer ($privatekey,
    $_SERVER["REMOTE_ADDR"],
    $_POST["recaptcha_challenge_field"],
    $_POST["recaptcha_response_field"]);
    if (!
    $resp->is_valid) {
    $_SESSION['nome']=$nome;
    header("location:prova.php");
    exit;
    } else {
    // ok
    }
    ?>

    come ti sembra?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se funziona va bene.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.