Added captcha to the form to prevent some spam

This commit is contained in:
alopexc0de 2012-12-24 23:57:56 -05:00
parent a03c10404f
commit d64f13639c

View File

@ -1,3 +1,11 @@
<?php
session_start();
$_SESSION = array();
include("captcha.php");
$_SESSION['captcha'] = captcha();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
@ -75,11 +83,18 @@ if(isset($_GET['l'])) { // if there is a link...
<form id="short" title="short" action="index.php" method="POST" > <form id="short" title="short" action="index.php" method="POST" >
<input name="dest" id="dest" class="dest" title="Insert URL here" placeholder="Insert URL here" value="" type="text" size="50" /> <input name="dest" id="dest" class="dest" title="Insert URL here" placeholder="Insert URL here" value="" type="text" size="50" />
<br /><p></p> <br /><p></p>
<img src="<?php echo $_SESSION['captcha']['image_src']; ?>" alt="CAPTCHA security code" />
<br />
<input name="captcha" id="captcha" class="captcha" title="Insert text from image above" placeholder="Insert text from image above" value="" type="text" size="30" />
<input type="submit" name="submit" value="submit" /> <input type="submit" name="submit" value="submit" />
</form> </form>
<?php <?php
if($_POST["submit"]){ // If submit button was pressed... if($_POST["submit"]){ // If submit button was pressed...
if(!isset($_POST['captcha'])) die('You didn\'t enter the captcha');
$captcha = $_POST['captcha'];
if ($captcha != $_SESSION['captcha']['code']) die('You entered the wrong captcha');
if(isset($_POST['dest'])) { // If the text box has something in it if(isset($_POST['dest'])) { // If the text box has something in it
$dest=$_POST['dest']; // Pull that into a variable $dest=$_POST['dest']; // Pull that into a variable
if (strpos(strtolower($dest), 'http://') === false) { // Simple test to see if http:// not part of the link if (strpos(strtolower($dest), 'http://') === false) { // Simple test to see if http:// not part of the link