>>That is a nice captcha.. most of them are so hard for people to read
that it discourages some people.

You've got a point.
Never forget that a Web site is first intended to be comfortable for the 
visitor, not for the programmer.
With a captcha, the programmer can sleep quietly, but the visitor will only see 
some kind of paranoid annoyance.
AS recently as yesterday I had to submit a form 3 times before I could read the 
characters in the Captcha.

There are many tricks transparent to the visitor to ensure that a form is not 
submitted by a robot.
One of them is to trigger the submit by Javascript on some onclick event.
The Javascript can for instance add an extra field that the action template 
will check.
Most of robots don't click.

Replacing email mailto: by a form is another sort of annoyance (unless the 
address must be absolutely hidden, even to a human visitor). You don't keep a 
copy of the message in your email software, and many times the message is 
refused because of some stupid error and you lose the content of your message.

I use this to make sure an address cannot be seen by a robot :
1º convert the address by replacing @ by % and dot by say +
function hideMail(address)
     {
     return replace(replace(address, "@", "%"), ".", "+", "all");
     }
In any page :
<A HREF="mailto:#hideMail(Email)#" onClick="getMails(this)">

getAddress () is a javascript function which restitutes the correct address.
this way, the visitor can send the message just like the full address was in 
the code  :
function getMail(a)
     {
     a.href = a.href.replace(/+/g, ".");
     a.href = a.href.replace(/%/, "@");
     }

Just put these functions in your application.cfm or cfc

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:348065
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to