RE: [PHP] GD problems

From: Date: Fri, 23 Jun 2006 20:07:20 +0000
Subject: RE: [PHP] GD problems
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-238562@lists.php.net to get a copy of this message
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); ?>

« previous php.general (#238562) next »