2013-05-22 4 views
0

Я делаю свой проект в CodeIgniter. Я пытаюсь вызвать файл captcha.php в индексном файле. Этот файл captcha в файлах папок. В настоящее время изображение captcha не просматривается. Мне нужно отобразить случайные числа на изображении.image captcha in codeigniter

captcha.php

<?php 
session_start(); 

$string = ''; 

for ($i = 0; $i < 5; $i++) { 
    $string .= chr(rand(97, 122)); 
} 

$_SESSION['random_number'] = $string; 

$dir = 'fonts/'; 

$image = imagecreatetruecolor(165, 50); 

// random number 1 or 2 
$num = rand(1,2); 
if($num==1) 
{ 
    $font = "PT_SANS-BOLD_1.TTF"; // font style 
} 
else 
{ 
    $font = "PT_SANS-ITALIC_1.TTF";// font style 
} 

// random number 1 or 2 
$num2 = rand(1,2); 
if($num2==1) 
{ 
    $color = imagecolorallocate($image, 113, 193, 217);// color 
} 
else 
{ 
    $color = imagecolorallocate($image, 163, 197, 82);// color 
} 

$white = imagecolorallocate($image, 255, 255, 255); // background color white 
imagefilledrectangle($image,0,0,399,99,$white); 

imagettftext ($image, 30, 0, 10, 40, $color, $dir.$font, $_SESSION['random_number']); 

header("Content-type: image/png"); 
imagepng($image); 

?> 

in html file 

<img src="<?= base_url();?>files/captcha.php" alt="" id="captcha" /> 
+0

- это код-код captcha или custom captcha? –

+0

jquery captcha [ссылка] (http://www.99points.info/2010/08/ajax-stylish-captcha-and-contact-form-using-jquery-and-php/) – sangeetha

+0

по этой ссылке я взял эту капчу – sangeetha

ответ

0

Это не ответ на ваш вопрос, но альтернативы вы могли выбрать.

Так много скриптов captcha уже доступно, возможно, вы можете использовать некоторые из них, а не кодировать его снова.

Проверить this

Если вы пойти на этот вариант, то делать убедитесь, что шрифты расположены в нужных местах.

+0

что вы сказали, я попробовал еще не отображает его содержимое в изображении – sangeetha

+0

вот так только мне нужно дать – sangeetha

Смежные вопросы