...

View Full Version : PHP Captcha



Fad2
04-24-2006, 08:57 PM
Hey guys, I have a captcha script that I downloaded (dont remember from where) and am having some problems with it. Firefox cache's the captcha image and when someone enters the wrong code and hits the back button the same captcha image is shown. It works fine on IE but on Firefox it craps out. Here is the code:



<?php
session_start();

s$image = imagecreate(120, 30);
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x50, 0x50, 0x50);

srand((double)microtime()*1000000);

for($i = 0; $i < 30; $i++) {
$x1 = rand(0, 120);
$y1 = rand(0, 30);
$x2 = rand(0, 120);
$y2 = rand(0, 30);
imageline($image, $x1, $y1, $x2, $y2 , $gray);
}

for($i = 0; $i < 5; $i++) {
$cnum[$i] = rand(0,9);
}

for($i = 0; $i < 5; $i++) {
$fnt = rand(3, 5);
$x = $x + rand(12, 20);
$y = rand(7, 12);
imagestring($image, $fnt, $x, $y, $cnum[$i] , $darkgray);
}

$securitycode = "$cnum[0]$cnum[1]$cnum[2]$cnum[3]$cnum[4]";

$_SESSION['securitycode'] = $securitycode;

header("(anti-spam-content-type:) image/png"); // this is content - type
header("Content-Disposition: filename="securitycode".png");
imagepng($image);
imagedestroy($image);

?>


Any help is greatly appreciated.

Nightfire
04-25-2006, 12:16 AM
header("Content-Disposition: filename="securitycode".png");

That your problem?

Isn't it meant to be:


header("Content-Disposition: filename=".$securitycode.".png");



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum