Newsgroup: it.comp.www.html
Titolo: Accessibilità form e codici antispam

Buon giorno a tutti,
in un form per contattare il titolare del sito ho inserito un'immagine con 
delle cifre da ricopiare (per evitare che qualche utente malintenzionato 
invii ripetutamente messaggi a vuoto, magari con l'ausilio di strumenti 
automatici...).
Ora però sorge il problema. Il sito è stato progettato per essere 
accessibile (WAI-AAA). Tuttavia un non vedente, ad esempio, non sarebbe in 
condizioni di poter utilizzare questo modulo. C'é un modo alternativo per 
realizzare questi moduli, oppure qualche altro trucco che mi eviti di 
pubblicare un indirizzo e-mail in chiaro?
Grazie



se è una immagine e metti nell'attributo "alt" le stesse cifre, nel suo
browser saranno lette
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 browser saranno lette
Cosi però diventa praticamente inutile... è facile scrivere un programma che 
legge il tag "alt" e compila il modulo...
Stavo pensando che come alternativa un utente, anziché copiare le cifre, le 
possa ascoltare... Ma è un lavoraccio...
Altre idee?
Grazie

 browser saranno lette
C'è però il rischio che venga letto anche il programmino "malizioso".
Una soluzione accessibile per non vedenti potrebbe essere quella
adottata, per esempio, da google quando ti iscrivi: alternativamente
alla comprensione della classica immagine "distorta", c'è un pulsante
che ti legge a voce dei numeri, che poi dovrai inserire.
Non sembra complicatissimo usando dei piccoli wav combinati con
javascript..
Oppure se te la senti di impazzire dietro una sintesi vocale ti
consiglio Festival (versione italiana sviluppata da Piero Cosi, CNR di
Padova) oppure Mbrolita.
FranCesco

 javascript..
Sě, l'alternativa č preregistrare tutti i codici (che nel mio caso non sono, 
almeno per il momento, moltissimi... un centinaio) oppure comporre un file 
audio al volo a partire dallo spelling di ogni singola lettera... Ci 
studierň su... Grazie!

 studierň su... Grazie!
Una soluzione proposta a suo tempo su 
diodati.org
 era quella di
proporre delle domande abbastanza semplici per l'utente ma praticamente
incomprensibili per lo spammer automatico.
La traduzione audio sarebbe utile solo ai non vedenti, ma non ad
esempio ad un ipovedente sordo.

 esempio ad un ipovedente sordo.
E' un'idea molto interessante! Grazie!

 pubblicare un indirizzo e-mail in chiaro?
Ciao,
forse potresti usare una select che "punta" ad uno switch, mi spiego
meglio..
<select name="destinatario">
<option value="SPAMMER">Invia a</option>
<option value="VALIDO1">VALIDO1</option>
<option value="VALIDO2">VALIDO2</option>
[..]
</select>
Dove al posto del value "SPAMMER" ne metti uno a tua scelta ma che
puntera nello switch al case antispam omonimo.. Tutti le altre option
punteranno ai casi dei destinatari corretti.
$modulo = @$_POST['reciver'];
switch($modulo)
{
case 'SPAMMER':
if ($reciver == "SPAMMER");
include ('SPAMMER.php');
exit;
break;
case 'DEST_1':
$mittente = $_POST['email'];
$destinatario = "a...@abc.EXT";
$soggetto = "Formail per DEST_1";
$corpo = ("$mittente"."$messaggio2"); // $messaggio2 variabile ripulita
dallo strip-tags di $messaggio
@mail($destinatario, $soggetto, $corpo, "From: $mittente");
break;
default:
break;
}
Oltre a questo, prima di tutto, addi i controlli:
- del referrer
- una funzione che controlla la presenza di  nuove righe nel campo
email del mittente (l'email-header nsomma)
- un altra che controlla se ci sono campi vuoti
- infine un bel strip_tags finale che ripulisce tutti i campi di input
dalla presenza di tag html
ciao :-)

 meglio..
Quello che proponi è interessante per diverse ragioni, ma non risolve, se ho 
ben capito, il problema principale... Il problema non è poter scegliere 
diversi destinatari, eventualmente qualcuno con indirizzo provvisto di 
filtro antispam, ma di evitare che si riesca ad effettuare il submit del 
form in maniera automatizzata, con conseguente invio di e-mail... Non tanto 
per il fastidio della posta indesiderata (anche...), quanto perché i 
provider monitorano giustamente l'attività dei server di posta, ed 
un'attività eccessiva e sospetta spesso li induce a prendere misure 
restrittive sugli account.
Una soluzione potrebbe essere quella di salvare i messaggi su database, 
anziché inviarli via e-mail al destinatario; in questo caso si possono 
evitare molti filtri, ma il rischio è di ritrovarsi un database pieno di 
porcherie, ed occorre un monitoraggio frequente.
Boh, finora l'idea che mi è sembrata più interessante è quella di sostituire 
l'immagine con il codice da ricopiare con domande semplici in linguaggio 
naturale... Ma magari non ho ben capito la tua soluzione...
Grazie, ciao