This is an article discussion thread for discussing the SitePoint article, "Toughen Forms' Security with an Image"
| SitePoint Sponsor |
This is an article discussion thread for discussing the SitePoint article, "Toughen Forms' Security with an Image"
Thanks for all the feedback everyone - much appreciated.
Redux - I should have named them as Captchas, thanks for adding the link to the wiki page though.
I did think about the lack of accessibility for blind users but for this example I didn't want to over complicate things - particularly I wanted to demonstrate the PHP/GD side of creating them. I'll look to produce a follow up to this article which addresses the accessibility issue.


Richard Heyes' solution to the usability issue is to print out a number as a word on the page and require the user to enter it as a number. For example, if the captcha is "two thousand five hundred twenty eight", the user would type "2528".





Damn, I guess we should discuss the article and not whether to use it or not!!!!
Good article, I use the same way, I evenw as gonna write an article about that, but had not time.


Nice tutorial. I agree with some of the comments pointing out some shortcomings but the article was useful nonetheless. There needs to be more tutorials for beginners.
I study speed waiting. I can wait an entire hour in 10 minutes.
duh! didn't see all the other posts before posting the last post..
Surely writing the text in the alt tag would make the whole exercise completely pointless?





Well, i found that u modified the article > http://www.ejeliot.com/pages/php-captcha
I have tried this, while everything is working, I am not getting the fonts. Just the scratches are coming. Any idea why this is happening?
Thanks for sharing the code.
Best.





working now ...![]()





Just a quick note. I was visiting a forum, and saw that they are doing something else along with the captcha image. They are generating random text and a random number (less than the the length of that text). Say the word is SitePoint, they chose a number randomly < 10, and then ask to fill up the nth character of the word.
So, if the random word comes as SitePoint, and the random number as 5, user will have to type P, and it is case sensitive. Seems to be a nice idea ...


No way am I going to sit there and read the frames to submit a form. Your CAPTCHA is anti-human.
17-29% of paid ad clicks are fraudulent. Get protected with Improvely, your online marketing dashboard.
→ Conversion tracking, click fraud detection, A/B testing and more.
Anti-impatient people perhaps. To be fair it does take ~5 seconds for the frames to roll through start to finish. But then again the text is not distorted to the point where people cannot read what it says either, I say 5 seconds well spent.
As a site owner, your users will never have to guess what the characters are and will never again answer incorrectly (assuming their IQ is > 70) regardless of what language they speak.
I also never have to waste another minute erasing automated spam either. So I guess I value my time a bit more than yours ... but only by 5 seconds. How long did it take you to post that reply again?


Less than 5 seconds. Akismet can filter 99% of your spam, it's free, and your users don't have to fill out *any* type of mini-quiz. Combine it with a simple CAPTCHA to filter even more. Anything that reduces the likelihood of a human filling out a form is lost customers.
17-29% of paid ad clicks are fraudulent. Get protected with Improvely, your online marketing dashboard.
→ Conversion tracking, click fraud detection, A/B testing and more.
thank you very much,

You want a simple way to keep bots out? Do you want it to be transparent to the user? Want it to be accessible still?
Create a text input field. Make it's label say "Leave this field blank". Name the field something obvious like "address" or "phone_number" (obviously not one you've already used in the form).
Then, hide the field and the label with CSS. Most users wont see it. Those who do will see the label saying to leave it blank. However, giving it a name with email or phone etc in it will make most bots fill it out ...
On the server side, just check to see that its blank. If something was put there, you have a bot (or a complete idiot).
Simple, effective, accessible, and most of all, transparent to the user.
Detailed a little more here: http://www.omgpotato.com/2007/07/12/...-bot-stopping/
Developer
Grow Interactive
Bookmarks