Ciao a tutti,
ho un form per l'invio di una mail cosi':
e vorrei aggiungerci il codice reCaptcha il servizio piu' famoso dei captcha.
pero' non riesco ad integrarlo correttamente.
Infatti cosi' com'e' ora. il codice recaptha appare, ma non viene controllato se e' scritto bene oppure no.
Come posso fare?
Non mi interessi che stampi i dati a video, ma solo che se il captha e' corretto li' mandi alla pagina send.php che verifica se i campi nome, cognome, testo e accetto con dizioni sono riempiti correttamente.
Come si fa'?

Pagina contatti.php
Codice PHP:
<? include("../footer.php");

top();

//Include libreria reCaptcha
require_once('recaptchalib.php');
//Al posto delle x mettere i valori delle chiavi pubblica e privata del vostro account reCaptcha
$publickey "keypubblica"
$privatekey "keyprivata";
?>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
//Controllo correttezza codice
    
$resp recaptcha_check_answer ($privatekey
      
$_SERVER["REMOTE_ADDR"], 
      
$_POST["recaptcha_challenge_field"], 
      
$_POST["recaptcha_response_field"]);
//Oggetto ritornato da recaptcha_check_answer() contiene il
//risultato della verifica del codice
    
if (!$resp->is_valid) {
    
//Errore
        
echo 'Codice captcha errato!
'
;
        echo 
'Errore reCaptcha: ' $resp->error;
        echo 
'<hr />';
    } else {
    
//Ok, stampa i campi
        
echo 'Hai inviato i seguenti dati:
'
,
        
'Nome: ',$_POST['nome'], '
'
,
        
'Email: ',$_POST['email'], '
'
,
        
'Messaggio: ',$_POST['messaggio'], '<hr />';
    }    
}
?>
<form name="form" action="http://www.sitoweb.it/send.php" method="post">                                     <table border="0" cellpadding="1" cellspacing="2" height="380" width="550">                                 <tr>                                     <td width="20%">Nome: </td>                                     <td><input type="text" name="nome" size="24" /><font color="#ff0033">* </font></td>                                 </tr>                                 <tr>                                     <td width="20%">Cognome:</td>                                     <td><input type="text" name="cognome" size="24" /><font color="#ff0033">* </font></td>                                 </tr>                                 <tr>                                     <td>Email:</td>                                     <td><input type="text" name="email" size="24" /></td>                                 </tr>                                 <tr>                                     <td>Telefono</td>                                     <td><input type="text" name="telefono" size="24" /></td>                                 </tr>                                 <tr>                                     <td colspan="2"><input type="radio" value="Privato" name="tipo" />Privato
                                             <input type="radio" value="tipo" name="tipo" />Impresa: Ragione Sociale: <input type="text" name="ragione" size="24">
                                         </font></td>                                 </tr>                                 <tr>                                     <td colspan="2">Oggetto:
                                             <input type="radio" value="Consulenza" name="ogg" />Consulenza Informatica
                                             <input type="radio" value="Informazioni" name="ogg" />Informazioni
                                                                                          <input type="radio" value="Altro" name="ogg" />Altro
                                         </font></td>                                 </tr>                                 <tr>                                     <td colspan="2">Messaggio:
                                             <textarea name="message" cols="60" rows="7"></textarea><font color="#ff0033" size="2">* </font></td>                                 </tr>                                 <tr>                                     <td colspan="2"><font color="#ff0033" size="2">i                                       suoi dati saranno trattati in conformita                                       con la legge sulla privacy: Leggi                                       Informativa Completa</font>                                       

<font color="#ff0033" size="2">* </font></p>                                       

<input type="radio" name="trattamento_dati" value="accetto">                                       Accetta <input type="radio" name="trattamento_dati" value="rifiuto">Rifiuto</td>                                 </tr>  
<tr><td><?php 
//Output del codice HTML per il riquadro reCaptcha
echo recaptcha_get_html($publickey); 
?></td></tr>                                <tr>                                     <td colspan="2"><input type="submit" name="submitButtonName" value="Invio" /><input type="reset" value="Cancella" /></td>                                 </tr>                           </table>                        </form>








il tutto viene inviato alla pagina send.php
Codice PHP:
<?php  $destinatario "mail@email.it";  $nome_mittente "mittente";  $email_mittente "dest@mail.it";  $oggetto_email "Modulo inviato dal sito";  $all_free "n";  $campi_req = array("nome","cognome","message");   $obbligo_email "n";   $accetta_condizioni "y";   $pagina_grazie "http://www.sitoweb.it/form_ok.php";   $pagina_error_empty "http://www.sitoweb.it/campo_ko.php";  $pagina_error_email "http://www.sitoweb.it/email_error.php";   $pagina_error_condizioni "http://www.sitoweb.it/errore.php";   $ora date ("H:i:s");  $data date ("d/m/Y");  $corpo " Modulo inviato il $data alle ore $ora\n Riepilogo dati:\n  ____________________________________________________________\n";  //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\   ########### CODICE VARIO ###########  //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){   $_POST = &$HTTP_POST_VARS;  }  //prendo il numero IP if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){          if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {  $ipnumb = getenv("REMOTE_ADDR");          }else {  $ipnumb = getenv("HTTP_X_FORWARDED_FOR");              }          } else {  $ipnumb = getenv("REMOTE_ADDR");         } ###################################   ########### CONTROLLO DEI CAMPI ########### $control_campi = 0;  if($all_free != "y"){      foreach($_POST as $key => $valore){          if(in_array($key,$campi_req)){              if(trim($valore) == ""){              $control_campi++;                                                  }                                   }                              }                          } else {              $control_campi = 0;                                      }                      ########### CONTROLLO EMAIL ########### $control_email = 0;  if($obbligo_email == "y"){      if(isset($_POST['email'])){          //espressione regolare a cura  - [url]http://www.myphp.it[/url]         if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){          $control_email++;                              }                          } else {          $control_email = 0;                              }                          }  ########### CONTROLLO CONDIZIONI ########### $control_condizioni = 0;  if($accetta_condizioni == "y"){      if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){          $control_condizioni = 0;              } else {          $control_condizioni ++;              }          }  ########### VAI CON L'INVIO DELL'EMAIL ########### if($control_campi == 0){          if($control_email == 0){              if($control_condizioni == 0){  foreach($_POST as $key => $valore){  $key = ucfirst(stripslashes(trim($key))); $valore = stripslashes(trim($valore)); $key = str_replace("_"," ",$key);              if(trim($valore) == "") $valore = "Non compilato";                              $corpo .= $key .": ". $valore ."\n\n";              }                              $corpo .= "Numero IP: $ipnumb"."\n\n";  $corpo .= "  ____________________________________________________________ \n\n  Servizio di contatto via web ";       //inizio l'invio dell'email mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>");                  header ("Location: $pagina_grazie");                                  } else {                  header ("Location: $pagina_error_condizioni");                              }                          } else {                  header ("Location: $pagina_error_email");                          }                      } else {                                       header ("Location: $pagina_error_empty");                      }  ?>