/    Sign up×
Community /Pin to ProfileBookmark

captcha problem

what is the problem of this captcha? when i try to upload it on a server, captcha images doesnt appears,. i’ve already downloaded the monofont file in my folder.,when i run it on localhost, captcha images appears, but when i run it on the internet, captcha images doesnt appear,. here is the code…

<?php

session_start();

//Settings: You can customize the captcha here
$image_width = 120;
$image_height = 40;
$characters_on_image = 6;
$font = ‘./monofont.ttf’;

//The characters that can be used in the CAPTCHA code.
//avoid confusing characters (l 1 and i for example)
$possible_letters = ‘23456789bcdfghjkmnpqrstvwxyz’;
$random_dots = 0;
$random_lines = 20;
$captcha_text_color=”0x142864″;
$captcha_noice_color = “0x142864”;

$code = ”;

$i = 0;
while ($i < $characters_on_image) {
$code .= substr($possible_letters, mt_rand(0, strlen($possible_letters)-1), 1);
$i++;
}

$font_size = $image_height * 0.75;
$image = @imagecreate($image_width, $image_height);

/* setting the background, text and noise colours here */
$background_color = imagecolorallocate($image, 255, 255, 255);

$arr_text_color = hexrgb($captcha_text_color);
$text_color = imagecolorallocate($image, $arr_text_color[‘red’],
$arr_text_color[‘green’], $arr_text_color[‘blue’]);

$arr_noice_color = hexrgb($captcha_noice_color);
$image_noise_color = imagecolorallocate($image, $arr_noice_color[‘red’],
$arr_noice_color[‘green’], $arr_noice_color[‘blue’]);

/* generating the dots randomly in background */
for( $i=0; $i<$random_dots; $i++ ) {
imagefilledellipse($image, mt_rand(0,$image_width),
mt_rand(0,$image_height), 2, 3, $image_noise_color);
}

/* generating lines randomly in background of image */
for( $i=0; $i<$random_lines; $i++ ) {
imageline($image, mt_rand(0,$image_width), mt_rand(0,$image_height),
mt_rand(0,$image_width), mt_rand(0,$image_height), $image_noise_color);
}

/* create a text box and add 6 letters code in it */
$textbox = imagettfbbox($font_size, 0, $font, $code);
$x = ($image_width – $textbox[4])/2;
$y = ($image_height – $textbox[5])/2;
imagettftext($image, $font_size, 0, $x, $y, $text_color, $font , $code);

/* Show captcha image in the page html page */
header(‘Content-Type: image/jpeg’);// defining the image type to be shown in browser widow
imagejpeg($image);//showing the image
imagedestroy($image);//destroying the image instance
$_SESSION[‘6_letters_code’] = $code;

function hexrgb ($hexstr)
{
$int = hexdec($hexstr);

return array(“red” => 0xFF & ($int >> 0x10),
“green” => 0xFF & ($int >> 0x8),
“blue” => 0xFF & $int);
}
?>

to post a comment
PHP

2 Comments(s)

Copy linkTweet thisAlerts:
@NogDogAug 27.2012 — Just to make sure: do you have that font file in the same directory as the script [i]on the web server[/i]? (That's where it's trying to access it, anyway.)

Try adding the following at the very beginning of the script to help debug:
[code=php]
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
[/code]


Lastly, remove the final "?>", as it's not really needed, and if your FTP or other upload client is adding a newline to the end of the file, it will screw up the image data.
Copy linkTweet thisAlerts:
@vhin_xdauthorAug 27.2012 — i've already done your procedure, but it doesnt solve my problem,. is there a problem in hosting??. i use "triplezero"webhost.com as my server./
×

Success!

Help @vhin_xd spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.27,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...