Results 1 to 5 of 5

Thread: Insert some code in php form

  1. #1
    Join Date
    Feb 2010
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Insert some code in php form

    Hello all! I have a problem. My knowledge in php is not good and I need help. I have this php form but do not know how to insert in it the captcha for reduce spam.
    I hope to help ...

  2. #2
    Join Date
    Aug 2009
    Location
    charset utf-8
    Posts
    168
    Thanks
    4
    Thanked 5 Times in 5 Posts

    Default

    This should work. If not just say it didnt and I will give you a new one.
    Note that you will have to come up with the images yourself.
    PHP Code:
    <?php
    session_start
    ();
     
    /*
    * Requirements: PHP 4/5 with GD and FreeType libraries
    */
     
    class CaptchaSecurityImages {
     
    /* optional font*/
       
    var $font 'monofont.ttf';
     
       function 
    generateCode($characters) {
          
    /* list all possible characters, similar looking characters and vowels have been removed */
          
    $possible '23456789bcdfghjkmnpqrstvwxyz';
          
    $code '';
          
    $i 0;
          while (
    $i $characters) { 
             
    $code .= substr($possiblemt_rand(0strlen($possible)-1), 1);
             
    $i++;
          }
          return 
    $code;
       }
     
       function 
    CaptchaSecurityImages($width='120',$height='40',$characters='6') {
          
    $code $this->generateCode($characters);
          
    /* font size will be 75% of the image height */
          
    $font_size $height 0.75;
          
    $image imagecreate($width$height) or die('Cannot initialize new GD image stream');
          
    /* set the colours */
          
    $background_color imagecolorallocate($image255255255);
          
    $text_color imagecolorallocate($image2040100);
          
    $noise_color imagecolorallocate($image100120180);
          
    /* generate random dots in background */
          
    for( $i=0$i<($width*$height)/3$i++ ) {
             
    imagefilledellipse($imagemt_rand(0,$width), mt_rand(0,$height), 11$noise_color);
          }
          
    /* generate random lines in background */
          
    for( $i=0$i<($width*$height)/150$i++ ) {
             
    imageline($imagemt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
          }
          
    /* create textbox and add text */
          
    $textbox imagettfbbox($font_size0$this->font$code) or die('Error in imagettfbbox function');
          
    $x = ($width $textbox[4])/2;
          
    $y = ($height $textbox[5])/2;
          
    imagettftext($image$font_size0$x$y$text_color$this->font $code) or die('Error in imagettftext function');
          
    /* output captcha image to browser */
          
    header('Content-Type: image/jpeg');
          
    imagejpeg($image);
          
    imagedestroy($image);
          
    $_SESSION['security_code'] = $code;
       }
     
    }
     
    $width = isset($_GET['width']) && $_GET['width'] < 600 $_GET['width'] : '120';
    $height = isset($_GET['height']) && $_GET['height'] < 200 $_GET['height'] : '40';
    $characters = isset($_GET['characters']) && $_GET['characters'] > $_GET['characters'] : '6';
     
    $captcha = new CaptchaSecurityImages($width,$height,$characters);
     
    ?>

  3. #3
    Join Date
    Apr 2008
    Location
    So.Cal
    Posts
    3,643
    Thanks
    63
    Thanked 516 Times in 502 Posts
    Blog Entries
    5

    Default

    there are plenty of captcha scripts freely available as well. just do a quick search

  4. #4
    Join Date
    Nov 2008
    Posts
    58
    Thanks
    0
    Thanked 7 Times in 7 Posts

    Default

    reCaptcha is good and is easy to get it running.

    The page below might also help:
    HTML contact form with CAPTCHA

  5. #5
    Join Date
    Feb 2010
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Thanks to all!

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •