/home/bjcompany/domains/benjabhorn.com/public_html/BJconcrete/control/class.captcha.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
#------------------------------------------------------------------------------------------------------------------------------------------
#    Programmer  : Sirichai Teerapattarasakul
#    NickName : TaTump
#    Email : tump_si@yahoo.com
#    Msn : tump_si@hotmail.com
#    Website : http://www.memo8.com
#------------------------------------------------------------------------------------------------------------------------------------------

class Captcha{
    var 
$size;
    var 
$session;


    function 
randStr(){
        
$chars 'abcdefghijkmnpqrstuvwxyz123456789';
        for (
$i 0$i $this->size$i++){
            
$pos rand(0strlen($chars)-1);
            
$string .= $chars{$pos};
        }
        
$_SESSION[$this->session] = $string;
        return 
$string;
    }

    function 
display(){
         
$width 26*$this->size
         
$height 50
         
$string $this->randStr(); 
         
$im ImageCreate($width$height); 
         
$imBG imagecreatefromjpeg("images/captcha.jpg");
         
$bg imagecolorallocate($im255255255); 
         
$black imagecolorallocate($im000); 
         
$grey imagecolorallocate($im170170170); 
         
imagerectangle($im,00$width-1$height-1$grey); 
         
$font imageloadfont("font/anonymous.gdf");
         
imagestring($im$font $this->size5$string$black);
         
imagecopymerge($im$imBG000025625655);
         
imagepng($im); 
         
imagedestroy($im); 
    }
}
?>