Salve a tutti, vorrei rendere il mio form piu sicuro con captcha. Qualcuno sa come posso inserire questa funzione??? Ho gia scaricato un sacco di guide e script da internet ma nessuno mi funziona correttamente.
Se qualcuno puo darmi una mano
grazie
Salve a tutti, vorrei rendere il mio form piu sicuro con captcha. Qualcuno sa come posso inserire questa funzione??? Ho gia scaricato un sacco di guide e script da internet ma nessuno mi funziona correttamente.
Se qualcuno puo darmi una mano
grazie
http://phpclasses.panamanewsblog.com...kage/3327.htmlOriginariamente inviato da stal86
Salve a tutti, vorrei rendere il mio form piu sicuro con captcha. Qualcuno sa come posso inserire questa funzione??? Ho gia scaricato un sacco di guide e script da internet ma nessuno mi funziona correttamente.
Se qualcuno puo darmi una mano
grazie
ciAo
non riesco a registrarmi sul sito quindi non posso scaricare il file.
qualcuno sa darmi altre indicazioni?
grazie
Siccome dici che i vari script non ti hanno mai funzionato, prima di cercarne un'altro, io farei un controllino per vedere se nel tuo spazio (remoto o locale) hai le librerie GD installate.
Se non le hai, è inutili che ti sbatti.
da dove si scaricano le librerie GD????
controlla se sono installate trmiate php_info
ciAo
Crea un file PHP, chiamato .. che ne so..... controllo.php e mettici dentro questo codice.
Caricalo nel server, richiamalo da browser e vedi cosa ti ritorna.Codice PHP:
<?php
function GDVersion(){
if( !in_array('gd', get_loaded_extensions()) ) return 0;
elseif( isGD2supported() ) return 2;
else return 1;
}
function isGD2supported(){
global $GD2;
if( isset($GD2) AND $GD2 ) return $GD2;
else{
$php_ver_arr = explode('.', phpversion());
$php_ver = intval($php_ver_arr[0])*100+intval($php_ver_arr[1]);
if( $php_ver < 402 ){ // PHP <= 4.1.x
$GD2 = in_array('imagegd2',get_extension_funcs("gd"));
}
elseif( $php_ver < 403 ){ // PHP = 4.2.x
$im = @imagecreatetruecolor(10, 10);
if( $im ){
$GD2 = 1;
@imagedestroy($im);
}
else $GD2 = 0;
}
else{ // PHP = 4.3.x
$GD2 = function_exists('imagecreatetruecolor');
}
}
return $GD2;
}
echo 'Su questo sistema è presente la versione ' . GDVersion() . ' delle librerie GD.';
?>
è presente la libreria gd versione 2
Beh.... non aspettavo una risposta al post dopo 6 mesi!
Vediamo quello che potresti fare.
Ti crei uno script e lo chiami, che ne so, captcha.php.
All'interno dello script, crei una routine che genera una stringa casuale, ad esempio potresti pensare di trasformare in MD5 la data del momento in cui lo script viene generato e ne estrai solo una parte.
Questo è solo un metodo, ma puoi fare come preferisci.Codice PHP:
$stringa = substr(strtoupper(MD5(microtime())), 1, 10);
Io ho semplicemente preso il microtime, codificato in MD5, portato tutto a maiuscolo ed estratto solo i primi 10 caratteri.
La stringa così creata la vai a salvare in una sessione.
La stessa stringa, la vai a trattare con le Funzioni GD e la vai ad inserire in una immagine creata al volo.
Nella form che presenti all'utente, vai ad inserire un tag IMG che punta non ad una immagine ma a captcha.php.
All'immagine fai seguire un input text dove l'utente andrà ad inserire il codice che legge nella suddetta immaigne.Codice PHP:
[img]captcha.php[/img]
Una volta premuto il SUBMIT, lo script che riceve i dati andrà a controllare se quanto scritto dall'utente è uguale a quanto salvato nella SESSIONE.
Spero di essere stato chiaro.
perche non mi copi il blocco del codice php??
grazie