Quote Originariamente inviata da kiapparo Visualizza il messaggio
L'ho inserito all'interno dei tag <form></form> ma nulla. se compilo i moduli e non considero il codice captcha e clicco invia le informazioni vengono inserite ugualmente.

Come mai?

grazie mille
Perchè non ci posti il codice completo che non funziona?

il problema sembra che sia nel procedurale che hai scritto sopra,
codice:
if ($ok=='invia')  {
, a parte che è un pessimo modo di verificare se è stato inviato un form, il nome del campo non dice nulla e sarà sempre vero ogni volta che premi il bottone di invio del form.. quindi è giusto che venga inserita la riga sul database..

Non so come funziona la libreria che stai usando ma mi aspetto che sia qualcosa del genere:

codice:
if ( isset( $_POST['ok'] ) ) {
  if ( controllo che il captcha sia corretto ) {
    // inserisco la riga nel db
    } else {
    // errore captcha
  }
  } else {
  // errore form
}
ad occhio..