{% else-1 %}
Обновить
* Тема закрыта!
1.
Г р и н а * [мошенник] 7.59
[автор] (14 фев 2013, 19:38) [0/0] [0] [спам] [под]

как из http://wap-cat.tk/captcha.php сделать http://phpweb.pp.ua/captcha.php
код вот
<?php
ob_start();
session_start();
error_reporting(E_ALL & ~E_NOTICE);
require_once (\'inc/db.php\');
// Соединение с базой
$dbcnx = mysql_connect($db_host,$db_user,$db_pass);
if (!$dbcnx) {exit (\"Сервер базы данных не доступен\"*;}
if (!mysql_select_db($db_name , $dbcnx)){exit (\"База данных не доступна\"*;}
mysql_query(\'SET NAMES \"utf8\"\');
$CAPTCHA = mysql_fetch_array(mysql_query(\"SELECT `set` FROM `modules` WHERE `name` = \'captcha\' LIMIT 1\"*);
$CAPTCHA_SET = unserialize($CAPTCHA[\'set\']);

//Default
$width = 115; //Ширина изображения
$height = 60; //Высота изображения
$font_size = 17.5; //Размер шрифта
$let_amount = rand(3,5); //Количество символов, которые нужно набрать
$fon_let_amount = rand(10,30); //Количество символов, которые находятся на фоне
$code = array();
$letters = range(\'0\',\'9\');

//Fonts
$path_fonts = \'images/captcha/\'; //Путь к шрифтам

//SETTINGS
$width = $CAPTCHA_SET[\'width\'];
$height = $CAPTCHA_SET[\'height\'];
$font_size = $CAPTCHA_SET[\'size\'];


if ($CAPTCHA_SET[\'type\'] == 0) {
$letters = range(\'0\',\'9\');
}elseif ($CAPTCHA_SET[\'type\'] == 1) {
$letters = range(\'a\',\'z\');
} else {
$letters = array(\'a\',\'b\',\'c\',\'d\',\'f\',\'g\',\'h\',\'i\',\'j\',\'k\',\'m\',\'n\',\'k\',\'l\',\'m\',\'n\',\'o\',\'p\',\'q\',\'r\',\'s\',\'t\',\'u\',\'v\',\'x\',\'y\',\'z\',\'0\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\');
}

$colors = array(\'10\',\'30\',\'50\',\'70\',\'90\',\'110\',\'130\',\'150\',\'170\',\'190\',\'210\');

$src = imagecreatetruecolor($width,$height);
$fon = imagecolorallocate($src,255,255,255);
imagefill($src,0,0,$fon);

$fonts = array();
$dir=opendir($path_fonts);
while($fontName = readdir($dir))
{
if($fontName != \".\" && $fontName != \"..\"*
{
$fonts[] = $fontName;
}
}
closedir($dir);

for($i=0;$i<$fon_let_amount;$i++)
{
$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);
$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size-2,$font_size+2);
imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
}

for($i=0;$i<$let_amount;$i++)
{
$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));
$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size*2.1-2,$font_size*2.1+2);
$x = ($i+1)*$font_size + rand(4,7);
$y = (($height*2)/3) + rand(0,5);
$code[] = $letter;
imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
}

$_SESSION[\'code\'] = implode(\'\',$code);

header (\"Content-type: image/gif\"*;
imagegif($src);
?>

2. (14 фев 2013, 19:50) [1/0] [1] [спам] [под]

Тему перенёс из подраздела Общение/Флуд/Оффтоп в подраздел Программирование!*

3.
Г р и н а * [мошенник] 7.59
[автор] (14 фев 2013, 19:56) [0/0] [0] [спам] [под]

простите что апаю, мне тут вопрос на 3секунды и я тему закрою

4.
Г р и н а * [мошенник] 7.59
[автор] (14 фев 2013, 19:58) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений