X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Капча для тех кто понимает :)
Witu
Witu
Topic Starter сообщение 12.9.2009, 14:51; Ответить: Witu
Сообщение #1


[IMG]http://picamigo.com/out.php/t11230_image.php.gif[/IMG]
[IMG]http://picamigo.com/out.php/t11231_image.php1.gif[/IMG]
собственно стало интересно сделать капчу на которой вводились бы попросту не все цифры и/или буквы
пока что у меня получилось вот это...
принцип простой определяется цвет буквы которую вводить не нужно будет...
и буква должна быть всего 1
собственно может кто догадается как сделать так чтобы цвет буквы выбирался рандомно и запрещался :)
я сообразил как запретить только определенный цвет :(
что самое хорошее так это то что может быть вариант где все цвета нужно будет вводить :)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 12.9.2009, 18:14; Ответить: Witu
Сообщение #2


походу капча не нужна никому :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 12.9.2009, 19:13; Ответить: Licoric
Сообщение #3


я видел капчу, где буквы были нарисованы другими буквами (как рисунки символами).
Или тебе принципиально такая нужна?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 12.9.2009, 19:27; Ответить: Witu
Сообщение #4


(Licoric @ 12.9.2009, 22:13) *
я видел капчу, где буквы были нарисованы другими буквами (как рисунки символами).
Или тебе принципиально такая нужна?


нифига не понял...
мне принципиально чтобы буквы определенного цвета не нужно было водить в форму :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.9.2009, 8:57; Ответить: Apay
Сообщение #5


HTMLandPHP, алгоритм к примеру такой (применительно к той капче что в первом посте):
[php]
// рисуем капчу
$colors = array( 'красный', 'фиолетовый', 'оранжевый' );
$captcha = array( array( 'H', 0 ), array( '6', 0 ), array( 'L', 1 ),
array( 'Q', 2 ), array( 'H', 0 ), array( 'G', 2 ) );
// после рисования имеем массив с названиями цветов
// и массив из символов капчи и индексами цветов
$excepts = array();
for( $i = mt_rand( 0, count($colors)-2 ); $i; ){
$color = mt_rand( 0, count($colors)-1 );
if( ! in_array( $color, $excepts ) ){
$excepts[] = $color;
$i--;
}
}
$captcha_value = '';
$except_colors = '';
foreach( $captcha as $v ){
if( in_array( $v[1], $excepts ) )
$except_colors .= ( $except_colors ? ', ' : '' ) . $colors[$v[1]];
else
$captcha_value .= $v[0];
}
$_SESSION['captcha_value'] = $captcha_value;
echo 'Введите то что на картинке' .
( $except_colors ? ' кроме цветов: '.$except_colors : '' );
[/php]это просто сама идея алгоритма, конечно генерить картинку и делать echo надо в разных файлах :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 13.9.2009, 9:18; Ответить: Witu
Сообщение #6


тут нужно думать долго как реализовать вывод 2х картинок
1. это код капчи
2. просто квадратик 15*15 залитый цветом

пробывал через сессии но обломался
получается так что квадратик 15*15 загружается первым :(

с алгоритмом рандом цвета я уже разобрался :) осталось разделить на 2 картинки код и запрещенный цвет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.9.2009, 9:22; Ответить: Apay
Сообщение #7


1) всю инфу для капчи генерить при генерации страницы и сохранять в сессии

2) из сессии брать инфу и генерить картинки

сначала грузится страница, потом картинки, поэтому для картиное в сессии все уже будет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 13.9.2009, 9:38; Ответить: Witu
Сообщение #8


мысль вроде правильная
пока что получилось вот это
теперь бы это довести до генерации в страничке а не картинке
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.9.2009, 10:26; Ответить: Apay
Сообщение #9


у мея что-то с летитбита не качается, поэтому не смог посмотреть, можно и к сообщению аттачить

а написать просто: пишете класс, который реализует весь функционал, потом где надо его можно инклюдить и дергать за методы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 13.9.2009, 11:12; Ответить: Witu
Сообщение #10


хм... тут подумал и увидел сразу проблему
если потребуется обновить код то придется перезагружать всю страницу...

есть идеи как это обойти?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ВНИМАНИЕ: OnClickA - надежная рекламная сеть для вебмастеров и рекламодателей 🔥 Монетизируй любой трафик 🔥
Выкупим весь твой трафик. Повышенные выплаты для топовых паблишеров &#
6 OnClickA 1945 Вчера, 17:15
автор: OnClickA
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
9 Chekon 3367 Вчера, 13:24
автор: Chekon
Горячая тема (нет новых ответов) AviTool - мощный инструмент для автоматизации работы с Avito
90 Shadow 76515 15.3.2024, 22:07
автор: Shadow
Открытая тема (нет новых ответов) Получение гос. гранта для IT сферы
2 metvekot 933 15.3.2024, 11:08
автор: Skyworker
Открытая тема (нет новых ответов) Atlantic 2.0 - для безлимитного решения кликами Recaptcha и кликовой капчи Яндекс
3 waterworld 1502 14.3.2024, 12:29
автор: waterworld


 



RSS Текстовая версия Сейчас: 19.3.2024, 14:48
Дизайн