Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Aiuto su Captcha Google

    Ciao ragazzi, vorrei implementere il Captcha di google sulla mia form già funzionante, in quanto mi hanno detyto che gli arrivano molte form di spam (se avete altre dritte senza Captcha sono ben accette)

    codice:
    <form action="inviamail.php" method="post" enctype="multipart/form-data" name="modulo"> VARI CAMPI CHE DEVONO COMPILARE </form>
    il mio form usa il file inviamail.php per recapitare la form, non capisco, dove e come, inserire il codice che mi da google nella pagina dove ho il form, io DEVO usare il file inviamail.php ma presumo che a google serva anche il fiel verify.php

    codice:
    <html>
        <body> 
          
          <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>
          
        </body>
      </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non conosco reCAPTCHA ma credo che ti riferisca a quello:

    http://www.google.com/recaptcha

    c'è una bel link get reCAPTCHA: http://www.google.com/recaptcha/whyrecaptcha

    e per capire come si usa, c'è anche un bel link al tutorial (PHP):
    https://developers.google.com/recaptcha/docs/php?hl=it

    e alla pagina di overview:
    https://developers.google.com/recaptcha/?hl=it
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    I link li avevo già visti tutti e ho fatto tutto, il fatto è che non capisco come inserire il codice, visto che nella mia form esiste già un file che invia la form, e il capcha di google te ne fa mettere un'altro...la mia domanda è come fa il mio form a spedire la mail se elimino il mio file che invia?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti consiglio di rileggere la documentazione linkata. È spiegato tutto *incluso a che cosa corrisponde verify.php nel tuo form.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    sarà ma ho riletto e non riesco a capire.....perdonami ma non sono un programmatore....
    non riesco a capire come fanno a funzuonare 2 tag <form>

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Probabilmente ti limiti a guardare il testo e non leggi, oppure l'inglese ti blocca. Verify.php è da sostituire con la tua action. In testa alla tua action c'è da aggiungere quell'altro brano di codice che trovi sempre nelle spiegazioni. Da nessuna parte si parla di due tag form
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    il file verify.php diventa così?

    codice:
     <?php   require_once('recaptchalib.php');   $privatekey = "numero seriale che mi
    fornoscono";   $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   }   ?>
    <form action="inviamail.php" method="post" enctype="multipart/form-data" name="modulo"></form>

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    mi sa che hai problemi con l'inglese oppure guardi ma non leggi, non so e non posso nemmeno fare troppa maieutica. Allora traduco e faccio la parafrasi ché magari facciamo prima, poi ti rimando al forum "Collaborazione / Lavoro - cerco / offro" e metti un compenso adeguato.

    il tuo form:
    codice:
    <form action="inviamail.php" method="post" enctype="multipart/form-data" name="modulo"> VARI CAMPI CHE DEVONO COMPILARE </form>
    diventa:
    Codice PHP:
    <form action="inviamail.php" method="post" enctype="multipart/form-data" name="modulo">
            <?php
              
    require_once('recaptchalib.php');
              
    $publickey "your_public_key"// you got this from the signup page
              
    echo recaptcha_get_html($publickey);
            
    ?>
    VARI CAMPI CHE DEVONO COMPILARE 
            <input type="submit" />
          </form>
    la tua pagina inviamail.php diventa:
    Codice 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) {
        
    // Qui il codice con cui gestire la mancata verifica del captcha
        
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
             
    "(reCAPTCHA said: " $resp->error ")");
      } else {
        
    // Tutto quello che faceva la tua pagina inviamail.php
      
    }
      
    ?>
    auguri.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    allora non ho capito proprio nulla, perchè nelle vecchia pagina inviamail. php c'era la mail dove si inviava il controllo dei cambi gli allegati e la mail di cortesia....cambierò metodo

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.