summary refs log tree commit diff stats
path: root/includes/securimage/example_form.php
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2010-03-12 21:46:15 -0500
committerStarla Insigna <hatkirby@fourisland.com>2010-03-12 21:46:15 -0500
commit3b2e04f16a595893e8736a9b816bad81ecc8bf6a (patch)
tree61449c358aa11efb776f8415a261bf712217c80e /includes/securimage/example_form.php
parent78570eed305682021c1791b1f44ca9235cfcb9ac (diff)
downloadfourisland-3b2e04f16a595893e8736a9b816bad81ecc8bf6a.tar.gz
fourisland-3b2e04f16a595893e8736a9b816bad81ecc8bf6a.tar.bz2
fourisland-3b2e04f16a595893e8736a9b816bad81ecc8bf6a.zip
Added working CAPTCHA
After a little digging, it turned out that the reason that reCAPTCHA always failed was because the reCAPTCHA server was blocked to the server. This should've
been obvious as the reCAPTCHA always worked on the development server.
Diffstat (limited to 'includes/securimage/example_form.php')
-rw-r--r--includes/securimage/example_form.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/includes/securimage/example_form.php b/includes/securimage/example_form.php new file mode 100644 index 0000000..952a24b --- /dev/null +++ b/includes/securimage/example_form.php
@@ -0,0 +1,71 @@
1<?php
2
3/**
4 * Project: Securimage: A PHP class for creating and managing form CAPTCHA images<br />
5 * File: securimage.php<br />
6 * URL: www.phpcaptcha.org
7 */
8
9
10session_start(); // Start the session where the code will be stored.
11
12?>
13<html>
14<head>
15 <title>Securimage Test Form</title>
16</head>
17
18<body>
19
20<?php
21if (empty($_POST)) { ?>
22<form method="POST">
23Username:<br />
24<input type="text" name="username" /><br />
25Password:<br />
26<input type="text" name="password" /><br /><br />
27
28<div style="width: 430px; float: left; height: 90px">
29 <img id="siimage" align="left" style="padding-right: 5px; border: 0" src="securimage_show.php?sid=<?php echo md5(time()) ?>" />
30
31 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="middle">
32 <param name="allowScriptAccess" value="sameDomain" />
33 <param name="allowFullScreen" value="false" />
34 <param name="movie" value="securimage_play.swf?audio=securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />
35 <param name="quality" value="high" />
36
37 <param name="bgcolor" value="#ffffff" />
38 <embed src="securimage_play.swf?audio=securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
39 </object>
40
41 <br />
42
43 <!-- pass a session id to the query string of the script to prevent ie caching -->
44 <a tabindex="-1" style="border-style: none" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = 'securimage_show.php?sid=' + Math.random(); return false"><img src="images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()" align="bottom" /></a>
45</div>
46<div style="clear: both"></div>
47Code:<br />
48
49<!-- NOTE: the "name" attribute is "code" so that $img->check($_POST['code']) will check the submitted form field -->
50<input type="text" name="code" size="12" /><br /><br />
51
52<input type="submit" value="Submit Form" />
53</form>
54
55<?php
56} else { //form is posted
57 include("securimage.php");
58 $img = new Securimage();
59 $valid = $img->check($_POST['code']);
60
61 if($valid == true) {
62 echo "<center>Thanks, you entered the correct code.<br />Click <a href=\"{$_SERVER['PHP_SELF']}\">here</a> to go back.</center>";
63 } else {
64 echo "<center>Sorry, the code you entered was invalid. <a href=\"javascript:history.go(-1)\">Go back</a> to try again.</center>";
65 }
66}
67
68?>
69
70</body>
71</html>