Salve a tutti,
vorrei un aiuto se possibile in programmazione.. mi spiego con piccola premessa:
Ho il mio form di registrazioni utenti.. alla fine messo controllo recaptcha.. tutto perfettamente funzionante..
Ma anche se vi è questo controllo, mi ritrovo ogni giorno con centinaia di utenti fake registrati e abilitati pure
(qui non mi spiego come fanno dato che ho messo conferma con mail... e so che sono fake perche hanno o nella mail, o nel nome la parola *** e cose del genere.. oltre a nomi lunghissimi e strani e mail assurde.. tipo nome: Best Place To Buy Generic *** Online - 368110 mail: abdhochdystperbui@buy***onlinerh.info)... allora per ovviare a questo problema di account, vorrei inserire ulteriore controllo durante la registrazione.... iniziamo:
Ho visto che nel file register.php ho il mio codice php del form ed ho aggiunto, dopo i campi normali e dentro il <form>:
<table>
<tr style="color:#000"><td><font color="#FFFFFF">Inserisci solo la scritta verde:</font></td></tr>
<tr><td width="164"><img src="./captcha.php" /></td></tr>
<tr align="center"><td><input type="text" id="code" name="code" /></td></tr>
</table>
il mio bel file captcha.php è in allegato... nel form appare quindi un immagine di una scritta random, colorata in parte verde..
l'utente scrive quindi solo la parte verde, e quando si clicca su registra del form, mi sono accorto che mi rimanda al file "registration.php" all'interno di "/www/components/com_users/controllers".... e qui il problema.. ho modificato il file e messo il codice per far controllo se codice inserito da utente, è uguale a quello dell'immagine:
Dentro "public function register(){ ......."
if(isset($_SESSION['captcha_code']) && isset($_POST['code']) && $_POST['code']!="" )
{
if (strtolower($_SESSION['captcha_code']) == strtolower($_POST['code']))
{
........... è ok... registrare utente!!
}
}
Il problema è che non riconosce, o comunque non preleva, il valore di "code" che dovrebbe prendere dal form... come posso fare per trasferire il valore alla pagina registration.php e che in controllo funzioni??? son giusti i passaggi che faccio?