Newsgroup: it.comp.www.php
Titolo: Sistema Captcha

Vorrei implementare un sistema Captcha in PHP. Cosa mi consigliate di fare?
Ciao!
 

 Ciao!
 
Per implementare intendi aggiungere i servizi di aziende/enti al tuo programma (tipo Google 
https://www.google.com/recaptcha/intro/index.html
) o sviluppare un tuo sistema di captcha?


Di non reinventare la ruota ed usarne uno già fatto , meglio, da altri.
Google recaptcha, ad esempio.
 

 ha scritto:

Escludendo google?
Altro problema: il messaggio viene inviato da un "blocco" flash. Non ho il
sorgente ma solo un file php che, credo, venga chiamato per l'invio del
messaggio. Dovrei innestarlo li. Mission impossible?
 
Allego il soregente che ho:
 
[CODE]
<?php
$ip_address = $REMOTE_ADDR;
print "&ip=$ip_address";
 
$message = $HTTP_POST_VARS['message'];
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$my_email = $HTTP_POST_VARS['my_email'];
$my_subject = $HTTP_POST_VARS['my_subject'];
$thanks_text = $HTTP_POST_VARS['thanks_text'];
$mail_name = $HTTP_POST_VARS['mail_name'];
 
if ($email != ""){
$header_info = "MIME-Version: 1.0\r\n"; 
$header_info .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$header_info .= "From: ".$mail_name." <".$my_email.">"; 
 
mail ($email,$reply_subject,$thanks_text,$header_info); 
 
$header_info = "MIME-Version: 1.0\r\n"; 
$header_info .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$header_info .= "From: ".$name." <".$email.">"; 
 
$message = stripslashes($message);
 
mail ($my_email, $my_subject, 
"Name: 
$name
<br>
Email Address: 
$email
<br>
<br>
Message:
<br>
$message"
, $header_info); 
}
 
?> 
[/CODE]
 
 

 
 
 
http://thecodinglove.com/post/102882346461/clients
 
 
 

 [...]
 
 
Non è impossibile implemenrare un captcha, ma certo non è immediato, 
penso.
 
Il tuo sorgente dovrebbe inviare una mail ma è alquanto obsoleto e 
contiene almeno un errore:
$ip_address = $REMOTE_ADDR;       //  $_SERVER["REMOTE_ADDR"];
 
a meno che $REMOTE_ADDR non venga trovata fuori dal tuo sorgente 
codice.
' IP del chiamante non  lo trovi di sicuro.
 
Oggi come oggi, credo che nessuno invii mail senza l' aiuto di una 
libreria specifica.
 
Quanto al codice del captha, non può essere innestato qui, ma deve 
essere inserito dentro l' html del form.
 
Se vuoi evitare reCaptha ho trovato questo:  
https://www.phpcaptcha.org/
 
che ho scaricato anch'io perché magari mi servirà.
Attenzione che è molto grosso (7 MB) un tantinello vecchiotto e 
richiede una certa pratica per essere implementato.
 
Potresti ricorrere ad una sorta di captcha fatto in casa in funzione 
anti bot, ossia costruire un certo numero di immagini contenenti un 
numero, ne fai uscire due a caso e chiedi la somma. I bot non leggono 
(ancora) le immagini che io sappia :-?
 
Bye
 
-- 
Alex
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 del messaggio. Dovrei innestarlo li. Mission impossible?
 
Se non puoi modificare il flash, sì, è una missione impossibile.
 
A meno di eliminare il blocco flash, naturalmente.
 
Bye.

 A meno di eliminare il blocco flash, naturalmente.
 
Ogni volta che elimini un blocco flash da un sito, da qualche pure un 
piccolo diavolo muore.
 
-- 
Andrea