[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Напишу PHP скрипты бесплатно
Страницы: 1, 2, 3
Nikolai12
Напишу PHP скрипты бесплатно, для получения опыта. smile.gif Пишите в эту тему
sergeiss
Тематика скриптов, сложность, время написания? А то ж ведь и полный сайт могу предложить сделать. Для опыта. Ты готов? wink.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nikolai12
Цитата (sergeiss @ 24.01.2014 - 17:25)
Тематика скриптов, сложность, время написания? А то ж ведь и полный сайт могу предложить сделать. Для опыта. Ты готов? wink.gif

На любую тему, время в зависимости от сложности скрипта от 1 до нескольких дней. Полный сайт бесплатно делать не буду...
Игорь_Vasinsky
нужен статический класс капчи

Возможности:
-задавать язык капчи (рус/анг)
-использование смешаного набора символов (буквы,цифры)
-возможность использовать слова из словаря (текст. файла)
-цвет каждого символа - задаётся рандомно
-наклон каждого символа - задаётся рандомно
-возможность задавать длину строки текста
-возможность задавать размытие каждого символов
-возможность задавать прозрачность каждого символа
-включение шума на фоне капчи
-использование (переключатель) gd/imagemagik

для PHP от 5.3

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Nikolai12, Хоть и тематический раздел, но тема явно не для этого раздела... Изначально во флуд просится... Может, сразу туда перенести? wink.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nikolai12
Капчу сделаю, тему можете переносить
Игорь_Vasinsky
отлично. отпиши в личку - как запостишь, чтоб не я пропустил. спс

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Nikolai12
Вроде сделал капчу. Пример можно посмотреть на http://exbb.tinhost.ru/cap.php. Там можно сделать кое-какие настройки
Valick
Nikolai12, "такой хоккей нам не нужен..." не работает ваша капча


_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Valick, тут как обычно smile.gif Из "быстро качественно недорого" выбери 2 позиции smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
sergeiss, заработало, сейчас проверим smile.gif
___
с ТЗ ТС не справился
ну капча "это легко", тем более в инете полно этих капч, а вот над моей задачкой придется поломать мозг)))

_____________
Стимулятор ~yoomoney - 41001303250491
Nikolai12
Ну я и не профессионал sad.gif
sergeiss
А я даже и оценить не могу, не вижу его скрипт. По ссылке просто не перехожу.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Nikolai12, выкладывай код капчи, устроим разбор полетов ))


_____________
Стимулятор ~yoomoney - 41001303250491
Nikolai12
<?php
header('Content-Type: text/html; charset=utf-8');

class captcha {
private static $options = array(
'language' => 'eng',
'dictionary' => false,
'length' => 3,
'lines' => true,
'bitmap' => array(
'width' => 100,
'height' => 45,
'r' => 233,
'g' => 233,
'b' => 233,
),

'size' => 16,

);


private static $bitmap = NULL;

public static function setOption($option, $value = false) {
if (is_array($option)) {
self::$options = $option;
return 1;
}
self::$options[$option] = $value;
}

public static function setConfig($options) {
self::$options = $options;
}

public static function generate() {
self::createBitMap();
if (self::$options['lines']) self::createLines();

//srand(microtime());

$string_captcha = self::createString();
$x = rand(0, 35);

for($i = 0; $i < strlen($string_captcha); $i++) {
$x+=25;
$letter=substr($string_captcha, $i, 1);
$red = rand(100,255);
$green = rand(100,255);
$blue = rand(100,255);
$angle = rand(0,15);
$color = imagecolorallocate(self::$bitmap,255-$red,255-$green,255-$blue);
imagettftext (self::$bitmap, self::$options['size'], rand(0, 25), $x, rand(50, 55), $color, 'fonts/times.ttf', $letter);
}

//$color = imagecolorallocate(self::$bitmap,255-$red,255-$green,255-$blue);
//$text = imagettftext(self::$bitmap,self::$options['size'],self::$options['angle'],rand(10,35),self::$options['bitmap']['height']/2,$color,"fonts/times.ttf", $string_captcha);

imagejpeg(self::$bitmap);

//print_r(self::$options);
}

private static function createBitMap() {
//Полотно для капчи: ширина - 100, высота - 45
$bitmap = imagecreatetruecolor (self::$options['bitmap']['width'], self::$options['bitmap']['height']);
$color_bitmap = imagecolorallocate($bitmap, self::$options['bitmap']['r'], self::$options['bitmap']['g'], self::$options['bitmap']['b']);
imagefill($bitmap, 0, 0, $color_bitmap);
self::$bitmap = $bitmap;
}

private static function createLines() {
$clinea = imagecolorallocate(self::$bitmap,63,63,63);
// добавляем случайно расположенные линии
imageline(self::$bitmap,rand(0,self::$options['bitmap']['width']-40),0,rand(0,self::$options['bitmap']['width']-30),self::$options['bitmap']['height'],$clinea);
imageline(self::$bitmap,rand(0,self::$options['bitmap']['width']-50),0,rand(0,self::$options['bitmap']['width']-50),self::$options['bitmap']['height'],$clinea);
imageline(self::$bitmap,rand(0,self::$options['bitmap']['width']-50),0,rand(0,self::$options['bitmap']['width']-70),self::$options['bitmap']['height'],$clinea);
}

private static function createString() {
$length = self::$options['length'];
$language = self::$options['language'];
if ($language == 'rus') {
$chars = array('й', 'ц', 'у', 'к', 'е', 'н', 'г', 'ш', 'щ', 'з', 'х', 'ъ', 'ф', 'ы', 'в', 'а', 'п', 'р', 'о', 'л', 'д', 'ж', 'э', 'я', 'ч', 'с', 'м', 'и', 'т', 'ь', 'б', 'ю',
1,2,3,4,5,6,7,8,9,0);
}
else {
$chars = array('q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm',
1,2,3,4,5,6,7,8,9,0);
}

$useDic = rand(0, 1);
if (self::$options['dictionary'] && $useDic) {
$words = file('dic.txt');
$word = $words[rand(0, count($words))];
$_SESSION['captcha'] = $word;
return $word;
}

$chars_length = (count($chars) - 1);
$string = array();
$string[] = $chars[rand(0, $chars_length)];
for ($i = 1; $i < $length; $i++) {
$r = $chars[rand(0, $chars_length)];
if ($r != $string[$i - 1]) $string[] = $r;
}

$s = '';
foreach ($string as $letter) {
$s .= $letter;
}

$_SESSION['captcha'] = $s;
return $s;
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.