Eccolo..
Codice PHP:
<html>
<body>
<form action="" method="post">
<?php
require_once(' --- file recaptcha fornito da Google --- ');
$pubkey = " --- la chiave pubblica fornita da Google --- ";
$pubkey = recaptcha_get_html($pubkey);
echo $pubkey; // Questo visualizza il riquadro Recaptcha.
?>
<input type="submit" value="Invia dati" name="invia_dati" />
</form>
<?php
// Inizia lo script...come potete vedere, è subito dopo il form.
if(isset($_POST['invia_dati'])) {
$dato1 = $_POST['dato1']; // Recupero i dati passati nelle input..
// ..e così via per le altre input del form..
// -------------------------------------- per capire meglio..
$privatekey = " --- la mia chiave privata fornita da Google --- ";
$variabile = recaptcha_check_answer ($privatekey, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); // Questo non lo so spiegare bene ma..credo che siano i dati passati nel campo input del Recaptcha per verificare il tutto.
$codice = $_POST['recaptcha_response_field']; // Su questo effettuo il controllo: if ( $codice == "") ...
// NOTA: l'errore che viene visualizzato se adotto il metodo del: PRIMA CODICE PHP e poi CODICE HTML riguarda queste righe di codice qua..
// Ed ora i controlli..
if (bla == bla) {
echo "Bla!";
} else {
// In caso positivo per tutto, eseguo il resto delle operazioni..
}
}
?>
</body>
</html>
Ecco, questa è (in sintesi) la mia pagina php allo stato attuale.
Provate invece a mettere PRIMA tutto il codice php a partire dall'if (isset...) fino alla fine E POI il resto della pagina php e visualizzerete l'errore...
(Chiaramente dovrete attivarvi un account Recaptcha su Google)