Вернуться   Форумы Якутск Онлайн > Hi-Tech > Сисадмины и программисты > Веб-дизайн
Ответ
 
Опции темы Опции просмотра

Captcha
Старый 24.09.2009, 20:16   #1
Renovatio
Постоялец
 
Аватар для Renovatio
 
Renovatio вне форума
Регистрация: 04.12.2007
Адрес: Стул
Сообщений: 751
Renovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутацию
По умолчанию Captcha

Как написать так чтобы каптча вывелся в экран random-ом? С MYSQL-ом.
__________________
Когда власть любви превзойдет
любовь к власти,наступит мир на земле. -Jimi Hendrix Тыкни
  Ответить с цитированием

Старый 24.09.2009, 20:54   #2
Googleman
Постоялец
 
Аватар для Googleman
 
Googleman вне форума
Регистрация: 12.08.2008
Сообщений: 762
Googleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутацию
По умолчанию

Каптча с мускулом? Простите, а MySQL собственно зачем здесь? Достаточно простого рандомэйзера и библиотеки GD.

Вот код рисования каптчи:
Цитата:
function Generate($string)
{
$im = imageCreate(80,30);
$color = imageColorAllocate($im, 255, 255, 255);
imageFilledRectangle($im, 0, 0, imageSX($im)-1, imageSY($im)-1, $color);
$color = imageColorAllocate($im, 0, 0, 0);
$px = (imageSX($im)-6.5*strlen($string))/2;
imageString($im, 3, $px, 1, $string, $color);
header('Content-type: image/png');
imagePng($im);
imageDestroy($im);
}
$string на входе - строка которую рисуем. Все просто. Функция сразу отправляет результат в браузер.

Последний раз редактировалось Googleman, 24.09.2009 в 20:57.
  Ответить с цитированием

Старый 24.09.2009, 21:43   #3
Renovatio
Постоялец
 
Аватар для Renovatio
 
Renovatio вне форума
Регистрация: 04.12.2007
Адрес: Стул
Сообщений: 751
Renovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутацию
По умолчанию

А где в этом коде указываются все картинки?По подробнее можно.
А с мускулом как можно сделать? Таблица - id, img, result.
__________________
Когда власть любви превзойдет
любовь к власти,наступит мир на земле. -Jimi Hendrix Тыкни
  Ответить с цитированием

Старый 24.09.2009, 21:51   #4
Googleman
Постоялец
 
Аватар для Googleman
 
Googleman вне форума
Регистрация: 12.08.2008
Сообщений: 762
Googleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутацию
По умолчанию

Цитата:
Сообщение от Renovatio Посмотреть сообщение
А где в этом коде указываются все картинки?По подробнее можно.
А с мускулом как можно сделать? Таблица - id, img, result.
Картинка генерируется на лету.
  Ответить с цитированием

Старый 24.09.2009, 22:02   #5
Renovatio
Постоялец
 
Аватар для Renovatio
 
Renovatio вне форума
Регистрация: 04.12.2007
Адрес: Стул
Сообщений: 751
Renovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутацию
По умолчанию

Цитата:
Сообщение от Googleman Посмотреть сообщение
Картинка генерируется на лету.
По подробнее можно, я в этом деле чайник
__________________
Когда власть любви превзойдет
любовь к власти,наступит мир на земле. -Jimi Hendrix Тыкни
  Ответить с цитированием

Старый 24.09.2009, 22:16   #6
Googleman
Постоялец
 
Аватар для Googleman
 
Googleman вне форума
Регистрация: 12.08.2008
Сообщений: 762
Googleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутациюGoogleman имеет наиславнейшую репутацию
По умолчанию

Если без занудства - функция по заданной строке делает изображение этой строки. Код без особых наворотов, каптча совсем простая. Функция сбрасывает картинку в браузер (начиная с "header('Content-type: image/png');"). Примерное использования:
<img src="./captcha.php" alt="captcha" />
Проверку ты легко сделаешь.

З.Ы.
Ничего умнее чем почитать php.net или порытся на google.ru посоветовать не могу.

З.З.Ы. Такое очучение, что кто-то тут пишет еще один велос^W движок на php.
  Ответить с цитированием

Старый 24.09.2009, 22:23   #7
Renovatio
Постоялец
 
Аватар для Renovatio
 
Renovatio вне форума
Регистрация: 04.12.2007
Адрес: Стул
Сообщений: 751
Renovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутациюRenovatio имеет наиславнейшую репутацию
По умолчанию

Цитата:
Сообщение от Googleman Посмотреть сообщение
З.З.Ы. Такое очучение, что кто-то тут пишет еще один велос^W движок на php.
я сам себе шаблон типа движка делаю , но не CMS.
__________________
Когда власть любви превзойдет
любовь к власти,наступит мир на земле. -Jimi Hendrix Тыкни
  Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 11:32.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot