i'm making a spam protection feature for my website, however i have a strange problem.
here is my script:
<?php
function random_number($min, $max) {
// make random number
$number = mt_rand($min, $max);
// return random number
return $number;
}
function make_image() {
// make the image
$base_image = imagecreate(150,40);
// Allocate two colors (Black & White)
// This uses the RGB names of the colors
$color_black = imagecolorallocate($base_image, random_number(1, 125), random_number(1, 125), random_number(1, 125));
$color_white = imagecolorallocate($base_image, random_number(175, 255), random_number(175, 255), random_number(175, 255));
// Flood Fill our image with black
imagefill($base_image, 0, 0, $color_black);
// generate random number
$random_number = random_number(100000, 999999);
// insert random number onto image
imagechar($base_image, random_number(1, 5), random_number(1, 20), random_number(1, 25), $random_number[0], $color_white);
imagechar($base_image, random_number(1, 5), random_number(20, 40), random_number(1, 25), $random_number[1], $color_white);
imagechar($base_image, random_number(1, 5), random_number(40, 60), random_number(1, 25), $random_number[2], $color_white);
imagechar($base_image, random_number(1, 5), random_number(60, 100), random_number(1, 25), $random_number[3], $color_white);
imagechar($base_image, random_number(1, 5), random_number(100, 120), random_number(1, 25), $random_number[4], $color_white);
imagechar($base_image, random_number(1, 5), random_number(120, 140), random_number(1, 25), $random_number[5], $color_white);
// echo image
header("Content-type: image/jpeg");
imagejpeg($base_image);
}
echo make_image();
?>
All works fine if i change:
$random_number = random_number(100000, 999999);
to
$random_number = 999999;
why is it not letting me do the same with a random number?!?
Thanks
Jonathan