Perchè non ci posti il codice completo che non funziona?
il problema sembra che sia nel procedurale che hai scritto sopra,, 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..codice:if ($ok=='invia') {
Non so come funziona la libreria che stai usando ma mi aspetto che sia qualcosa del genere:
ad occhio..codice:if ( isset( $_POST['ok'] ) ) { if ( controllo che il captcha sia corretto ) { // inserisco la riga nel db } else { // errore captcha } } else { // errore form }![]()