Xwab
Форумыnavigate_nextПрограммирование на PHP

Нет капчи
Сообщения
Igor612497

Привет всем. Я сегодня установил скрипт топа, и при регистрации нужно ввести капчу а ее нет. Пишет "включите картинки". Почему не отображается картинка? Помогите пожалуйста... Домен временный

19 Фев 2012, 10:43
Plato

http://club.spanit.keo.su/inc/img.php
Проверь наличие GD на сервере и сам код файла img.php скинь сюда.

19 Фев 2012, 11:01
Igor612497

Plato, извини, а можно по русски? Я просто на хосте месяць. Еще таких умных слов не знаю
добавлено спустя 6 минут:
<?php
2 session_start();
3
4
5 $gen=3; // кол-во
символов на капче
6 $width=110; // ширина
капчи
7 $height=40; // высота
капчи
8 $min=20; //
минимальный размер
шрифта
9 $max=30; //
максимальный размер
шрифта
10 $ras=19; // расстояние
между символами
11 $posit=$ras*1.3; //
средняя вертикальная
позиция текста на капче
12 $sangle=20; // средний
угол наклона
13 $pixel=30; //
загрязнение пикселями
14 $c=sizeof($code)-1; //
считаем размер массива с
символами
15 $_SESSION['code'] = '';
16 for($i=0;$i<$gen;$i++) $
_SESSION['code'] .= rand
(1000,99999); // заносим в
сессию символы
17
18
19 $img=imagecreate($
width,$height);
20 imagecolorallocate($img,
mt_rand(0,50), mt_rand
(0,50), mt_rand(0,50)); //
генерируем случайный
цвет фона
21
22 for($i=0;$i<3;$i++){ //
наносим подтекстовое
загрязнение
23 $cx=mt_rand(1,$width)
; // горизонтальная
позиция начала эллипса
24 $cy=mt_rand(1,$height)
; // вертикальная позиция
начала эллипса
25 $x=mt_rand(1,$width)
; // ширина эллипса
26 $y=mt_rand(1,$height)
; // высота эллипса
27 $e=mt_rand(0,360); //
заполнение по градусам
28 $
color=imagecolorallocate($
img, mt_rand(0,150), mt_
rand(0,150), mt_rand(0,150
); // цвет эллипса
29 imagefilledarc($img,$cx,$
cy,$x,$y,$e,1,$color,IMG_
ARC_EDGED); // рисуем
эллипсы под текстом
30 }
31
32 for($i=0;$i<$gen;$i++)
{ // наносим код
33 $size=mt_rand($min,$
max); // размер шрифта
34 $angle=mt_rand(-$
sangle,$sangle); // угол
наклона текста
35 $x=$ras/2+$ras*$i; //
горизонтальная позиция
начала текста
36 $y=mt_rand($posit/1.3,$
posit*1.3); // вертикальная
позиция начала текста
37 $
color=imagecolorallocate($
img, mt_rand(150,255), mt_
rand(150,255), mt_rand
(150,255)); // цвет кода
38 imagettftext($img, $
size, $angle, $x, $y, $color,
'ttf/'.rand(1,5).'.ttf', mb_
substr($_SESSION['code'],$
i,1));
39 }
40
41 $_SESSION['code'] = mb_
substr($_SESSION['code']
,0,5);
42
43 for($i=0;$i<$pixel;$i++)
{ // загрязнение
пикселями и линиями
44
45 $y=mt_rand(1,$height)
; // вертикальная позиция
пикселя
46 $x=mt_rand(1,$width)
; // горизонтальная
позиция пикселя
47 $
color=imagecolorallocate($
img, mt_rand(150,255), mt_
rand(150,255), mt_rand
(150,255)); // цвет
пикселя
48 imagesetpixel($img,$x,$
y,$color); // наносим
пиксель
49
50 // дальше наносим
линии
51 if(is_int($i/3)){ //
рисуем линии тогда, когда
$i ровно делится на 3
52 $x1=mt_rand(1,$width)
; // начальная
горизонтальная позиция
линии
53 $y1=mt_rand(1,$width)
; // начальная
вертикальная позиция
линии
54 $x2=mt_rand(1,$width)
; // конечная
горизонтальная позиция
линии
55 $y2=mt_rand(1,$width)
; // конечная
вертикальная позиция
линии
56 $
color=imagecolorallocate($
img, mt_rand(0,150), mt_
rand(0,150), mt_rand(0,150
);
57
58 for($j=0;$j<2;$j++){
59 imageline($img,$x1+$j,$
y1+$j,$x2+$j,$y2+$j,$color
;
60 }
61 }
62
63 }
64
65 header("Content-type:
image/gif");
66 imagegif($img);
67 imagedestroy($img);
68 ?>

19 Фев 2012, 11:17
Plato

Igor612497, Напиши адрес хостинга и загрузи сюда файл inc/img.php.

P.S. Загрузи, а не выложи. Тут понять что-либо не реально

19 Фев 2012, 11:18
Igor612497

Plato, img.txt (php) Мой хост http://keo.su .

19 Фев 2012, 11:50
Plato

http://5h5.ru/10522
Этот файл скачай и распакуй в папку inc/ с заменой файлов.

19 Фев 2012, 12:16
Igor612497

Plato, блин, постоянно пишет "код не верен"

19 Фев 2012, 12:29
PeraX

Igor612497, ты проверку отредактировал?

19 Фев 2012, 16:33
Plato

http://5h5.ru/10535 пробуй это

19 Фев 2012, 16:55
Ответить на тему