Here's something else I just noticed. When I run the script below in Windows
it works fine, in Linux I get this error:
Fatal error: Call to undefined function bcmod() in
/usr/local/apache/htdocs/home/cap.php on line 62
This is line 62: $pos_x = bcmod($code,$size_x-60) +3;
Linux is running PHP 5.0, Windows 4.4.
Thanks
-------
<?
//Select size of image
$size_x = "75";
$size_y = "25";
//generate random string
$code = mt_rand("100000","999999");
//store captcha code in session vars
session_start( );
$_SESSION['captcha_code'] = $code;
//create image to play with
$image = imageCreate($size_x,$size_y);
//add content to image
//------------------------------------------------------
//make background white - first colour allocated is background
$background = imageColorAllocate($image,255,255,255);
//select grey content number
$text_number1 = mt_rand("0","150");
$text_number2 = mt_rand("0","150");
$text_number3 = mt_rand("0","150");
//allocate colours
$white = imageColorAllocate($image,255,255,255);
$black = imageColorAllocate($image,0,0,0);
$text =
imageColorAllocate($image,$text_number1,$text_number2,$text_number3);
//get number of dots to draw
$total_dots = ($size_x * $size_y)/15;
//draw many many dots that are the same colour as the text
for($counter = 0; $counter < $total_dots; $counter++) {
//get positions for dot
$pos_x = mt_rand("0",$size_x);
$pos_y = mt_rand("0",$size_y);
//draw dot
imageSetPixel($image,$pos_x,$pos_y,$text);
};
//draw border
imageRectangle($image,0,0,$size_x-1,$size_y-1,$black);
//get coordinates of position for string
//on the font 5 size, each char is 15 pixels high by 9 pixels wide
//with 6 digits at a width of 9, the code is 54 pixels wide
$pos_x = bcmod($code,$size_x-60) +3;
$pos_y = bcmod($code,$size_y-15);
//draw random number
imageString($image, 5, $pos_x, $pos_y, $code, $text);
//------------------------------------------------------
//end add content to image
//send browser headers
header("Content-Type: image/png");
//send image to browser
echo imagePNG($image);
//destroy image
imageDestroy($image);
?>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php