Important alert: (current site time 7/15/2013 11:34:42 PM EDT)
 

winzip icon

makit Image Verification Script (using AspJpeg)

Email
Submitted on: 5/28/2006 5:48:06 AM
By: makit  
Level: Intermediate
User Rating: By 10 Users
Compatibility: ASP (Active Server Pages), HTML, VbScript (browser/client side)
Views: 17325
(About the author)
 
     This code adds image verification to forms, similar to image verification systems that are in use on many web sites across the Internet. It uses random fonts/sizes/styles/lines etc. to try and stop spam bots from reading the code, fooling the form and bombing you with emails! I was getting bombed by spam on my guestbook and couldn't find a good verification script in ASP so I made one. Included is the script page, and an example form/form submit page. As you will be able to see, the image_ver.asp page is just included as a image in the form and then on submittal you just do a check on the submitted code via the included isCode function. Simple! This script uses the Persits AspJpeg object, which is included on many servers around the world. Please note that you need this component installed on your server for this script to work, you can download a trial from their website. Please comment and vote so I can keep on improving the code. Thanks.

 
Can't Copy and Paste this?
Click here for a copy-and-paste friendly version of this code!
'**************************************
' for :makit Image Verification Script (using AspJpeg)
'**************************************
Copyright (C) 2006 Martyn Kilbryde
I just ask that you include a link to my site (http://www.makit.net) if you use this code on your site, some kind of credit will be appreciated. Also, do not pass this code off as your own, that would be silly of you.
winzip iconDownload code

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. Afterdownloading it, you will need a program like Winzip to decompress it.Virus note:All files are scanned once-a-day by Planet Source Code for viruses, but new viruses come out every day, so no prevention program can catch 100% of them. For your own safety, please:
  1. Re-scan downloaded files using your personal virus checker before using it.
  2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

If you don't have a virus scanner, you can get one at many places on the net including:McAfee.com

 
Terms of Agreement:   
By using this code, you agree to the following terms...   
  1. You may use this code in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this code (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this code from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the code or code's description.


Other 4 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Intermediate category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments
5/24/2006 11:42:15 AMbipson

Hey, good code, but it would be more interesting if you weren't using a not-free COM ;)
(If this comment was disrespectful, please report it.)

 
5/26/2006 6:27:28 AMmakit

I agree, but my webserver has this COM already installed, and because I don't have the permissions to install any free COM's that might be available, it's either use this or try and do it with all scripts... and that sounds like a huge head ache, if not impossible, to do in just ASP.
(If this comment was disrespectful, please report it.)

 
5/27/2006 7:28:14 PMBrian Battles WS1O

One picky thing: In your description you say "like used in most websites today." I'd change that to "like used in many web sites today." Most web sites certainly don't stuff like this.

Picky, I know, but it could confuse people who have never seen such a thing.
(If this comment was disrespectful, please report it.)

 
5/27/2006 9:38:54 PMmakit

Indeed, strangely picky, but I'll modify it as I can see where you are coming from.
(If this comment was disrespectful, please report it.)

 
5/30/2006 8:59:30 AMFred

I thought PSC was about open software
(If this comment was disrespectful, please report it.)

 
9/29/2006 2:47:06 AMjimmasters

Hi,
Am I the only one who cant see the verification image :(, I simple copy all files in IIS then nothing :( When I click the reload link still nothin :( hope you could help!
(If this comment was disrespectful, please report it.)

 
9/30/2006 9:11:47 AMmakit

I'm guessing you are just running the HTML file by double clicking it and straight from your browser, you need to run it via the webserver (E.G. http://localhost/imageverification/example_form.htm)
(If this comment was disrespectful, please report it.)

 
12/15/2006 9:12:57 PMbui duc cuong

hi.Thanks very much.
(If this comment was disrespectful, please report it.)

 
1/21/2007 2:16:52 AMjimmasters

Hello,

I cannot see the image and when I right click it an error occur;

at this line
Set jpeg =server.CreateObject("Persits.jpeg")

how do I add this on my localhost? Please send to my email, really appreciate this! Thanks!
(If this comment was disrespectful, please report it.)

 
4/7/2007 5:44:28 AMjimmasters

Is there an ASP.net/vb.net version of this? Hoping there is!
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.