[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Каптча
bob marley
captcha
Гуглил,но там много функций требуется знать для выполнения в предложенных скриптах.У меня пользовательская функция возвращает в коде просто цифры,к примеру "3113", как сделать полученные данные в картинку?Чтобы нельзя было скопировать и вставить в поле..Ведь по любому есть одна функция которая реализовывает это!Кто знает напишите мне её.
Свернутый текст
Функция(на всякий случай):

function captcha($okno=NULL)
{
if(!isset($okno))
{
$tell = rand('1','9999');
$_SESSION['captcha'] = $tell;
return '<b>'.$tell.'</b>'; /// здесь надо мутить картинку из данных в переменной <<tell>>
}
else
{
$tell = $_SESSION['captcha'];
unset($_SESSION['captcha']);
if($tell == $okno)
{
return 1;
}
else
{
return 0;
}
}
}





Спустя 3 минуты, 40 секунд (29.03.2012 - 13:00) inpost написал(а):
Котеров => Раздел: работа с графикой, библиотека GD. Читай, лучше материала по графике для начинающих не видел. Ну есть ещё php.net smile.gif

Спустя 2 минуты (29.03.2012 - 13:02) bob marley написал(а):
inpost
Вопрос в другом..
"Кто знает такую функцию?"
Чтобы сократить время решил написать сюда.Тем более я думаю есть много вариантов,а здесь предложат лучший!

P.S. мне вся графика не нужна,а покупать учебник ради каптчи,я не собираюсь.

Спустя 2 минуты, 32 секунды (29.03.2012 - 13:05) Winston написал(а):

Спустя 3 минуты, 13 секунд (29.03.2012 - 13:08) Invis1ble написал(а):
bob marley
Цитата
"Кто знает такую функцию?"

<?php сделатьВсёХорошо(); ?>

Спустя 6 минут, 49 секунд (29.03.2012 - 13:15) inpost написал(а):
bob marley
Молодца. Слова истинного программиста smile.gif

Спустя 2 минуты, 40 секунд (29.03.2012 - 13:17) bob marley написал(а):
Winston
Тут тоже надо использовать несколько функций.Или одной вообще ни как?Тут цвет настраиваешь,фон выбираешь..Мне тупо надо чтобы текст стал картинкой.Без наворотов.
inpost
Истинный,не истинный.Мне не интересно.Я один такой.Мне надо то,что мне надо!Остальное подождет.
Свернутый текст
Invis1ble, приколист чтоль?Шутки решил шутить?

Спустя 13 минут, 52 секунды (29.03.2012 - 13:31) inpost написал(а):
Invis абсолютно прав! Мне жаль видеть таких людей на форуме.
Хотя с другой стороны, более "опытные" сами знают как найти ответ и читают мануал, разбираются с функциями и разбирают сразу много функций, а не бегут на форум и ищут магическое слово, которое за них всё сделает...
Неужели форум только для на столько ленивых людей? Тут ты с "ничего не знаю, думать не хочу, дайте фунцию-выручалочку, которая сама всё сделает". В соседней теме Каролина: "напишите мне капчу, я могу взять готовую, но я хочу, чтобы писали именно вы мне!!! Сама то я не умею".

Учиться надо, если собираешься стать программистом.

Спустя 6 минут, 8 секунд (29.03.2012 - 13:37) bob marley написал(а):
inpost
Во-первых,я не ленивый.Я учусь в школе и технаре одновременно.И выполняю заказы.У меня не 20рук.Во-вторых, что я не опытный вы правы..Я самоучка.И мне как-то по фигу.Будет с деньгами хорошо,запишусь на курсы.Я сейчас нет возможности.Вот как.

Спустя 8 минут, 34 секунды (29.03.2012 - 13:46) inpost написал(а):
"учусь в школе"
и
"Я один такой"
и
"У меня не 20рук"


Стандартная цепочка. Стоит человеку повзрослеть, вот выпускники университетов почему-то сразу всё успевают, вырастают дополнительные руки из задницы, видимо, или им становится "реально надо", вот тогда и учатся. А пока всё тяп-ляп.

А ведь у таких людей и семьи, дети, работа, университет, дипломная. Находят люди ещё и на прогресс.

Ну да ладно. Ответ выше дали. А Котерова можно скачать на торрентах.

Спустя 2 минуты, 54 секунды (29.03.2012 - 13:49) bob marley написал(а):
Короче,тема закрыта,а с вами все ясно.
Цитата (inpost @ 29.03.2012 - 10:46)
Стандартная цепочка. Стоит человеку повзрослеть, вот выпускники университетов почему-то сразу всё успевают, вырастают дополнительные руки из задницы, видимо, или им становится "реально надо", вот тогда и учатся. А пока всё тяп-ляп.

Жалко, что тут матом ругаться нельзя.
Ну да ладно.Хрен с вами.
Вы все всегда правы!

Спустя 9 часов, 5 минут, 15 секунд (29.03.2012 - 22:54) I++ написал(а):
Опять троллинг...

По теме, может кто вспомнит вот такой прикол?

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

Спустя 1 час, 12 минут, 18 секунд (30.03.2012 - 00:06) inpost написал(а):
I++
Увы, я не думаю, что в этой теме был вообще троллинг. Человек попросил 1 функцию, а её просто нет. Я указал учебник, так страниц 20, кажется, как раз рассказывается про перечень необходимых функций, там даже в примерах есть как выводить текст на картинке. Так что достаточно такой замечательный учебник лишь открыть и почитать.

А то, что люди не хотят воспринимать знания - это печально.

Спустя 28 минут, 35 секунд (30.03.2012 - 00:35) I++ написал(а):
Цитата
А то, что люди не хотят воспринимать знания - это печально.


Все относительно. Так, что печаль, тоже относительна.
Меньше знаешь, крепче спишь laugh.gif

Спустя 4 минуты, 24 секунды (30.03.2012 - 00:39) inpost написал(а):
laugh.gif laugh.gif laugh.gif

Спустя 3 часа, 22 минуты, 40 секунд (30.03.2012 - 04:02) Эли4ка написал(а):
bob marley
вот Вам наглядный пример:
// Создаём изображение длиной в 400 и шириной в 50 пикселов
$image = imagecreate(400,50);
// Задаём цвет изображения (RGB)
imagecolorallocate($image,0,0,0);
// Задаём цвет текста
$text_color=imagecolorallocate($image,0,255,255);
// Добавляем текст на картинку
imagestring($image,21,0,0,'Some text...',$text_color);
// Отправляем заголовки серверу
header('Content-Type: image/png;');
//Задаём тип содержимого
imagepng($image);

И заметьте,Вы очень нехорошо ведете себя,по-отношению к людям,которые знают побольше Вас.

Спустя 51 минута, 34 секунды (30.03.2012 - 04:54) inpost написал(а):
Эли4ка
Не думаю, что разумно давать код после того, как человек ПРО ТЕБЯ ГОВОРИТ:
"От всех одно говно хлещет.".
То есть, Эличка, от тебя "говно хлещет", а ты после этих слов помогаешь... я бы не стал! Детей надо воспитывать, и нельзя их грубостям потакать. А тебе скоро вообще матерью становиться, уж кому, но тебе это куда важнее.

Всем
Для тех, кто не понял то, что я имею ввиду, уточню, что если человек нормально себя ведёт, то пусть ему помогают. Моё мнение к Элочке адресовалось только на конкретный случай, и на другие ситуации не распространяется.

Спустя 36 минут, 29 секунд (30.03.2012 - 05:30) twin написал(а):
inpost
Ну зачем из простой темы сделал кучу нравоучений опять. Может человек и не хочет быть программистом. Попробовать то никто не запрещал, совсем не обязательно кидаться с головой, обвешаться учебниками и зарыться в мануалы. Может это хобби у него такое.

Делов то было всего навсего дать ссылку. Их же полно. А там пусть сам решает, что ему ближе и роднее. Может втянется, может плюнет. Его право.

Негоже так недружелюбно.

Спустя 31 минута, 36 секунд (30.03.2012 - 06:02) Эли4ка написал(а):
Цитата
То есть, Эличка, от тебя "говно хлещет", а ты после этих слов помогаешь... я бы не стал!

а что.я на первых порах на форуме была лучше?Я же страюсь исправляться.
Цитата
А тебе скоро вообще матерью становиться, уж кому, но тебе это куда важнее.

rolleyes.gif ,если бы можно было,я бы Вас в воспитатели взяла,Вы всегда говорите очень убедительно и в большинстве своем верно.
Цитата
Элочке
-но-но..
Цитата
Ну зачем из простой темы сделал кучу нравоучений опять.

twin,человек,в данном случае просто подробно излагает свою мысль и все.


Спустя 38 минут, 2 секунды (30.03.2012 - 06:40) inpost написал(а):
Эли4ка
Извини, ЭлИчка smile.gif

twin
Вместо 15-20 страниц - 5 страниц. Не велика разница. Да и ссылок нет хороших, а кидать на торрент - это уже пиратство smile.gif

Спустя 1 минута, 53 секунды (30.03.2012 - 06:42) Эли4ка написал(а):
inpost
бывает..
Цитата
Да и ссылок нет хороших, а кидать на торрент - это уже пиратство

почему пиратство..

Спустя 2 минуты, 38 секунд (30.03.2012 - 06:44) inpost написал(а):
Эли4ка
Потому что я даю источники, в которых сам же могу быть пиром, что ставит на мне крест и делает виновным в пиратстве smile.gif

Спустя 4 минуты, 42 секунды (30.03.2012 - 06:49) Эли4ка написал(а):
inpost
ясно. cool.gif

Спустя 55 минут, 6 секунд (30.03.2012 - 07:44) twin написал(а):
Человек попросил готовое решение. А вы его в мануалы. Да еще и с прибаутками, мол какой из тебя программист. Вот если он с готовым не справится, тогда сам поймет, что это не его. Зачем сразу то по рукам бить?
Цитата
Мне жаль видеть таких людей на форуме.

Цитата
Неужели форум только для на столько ленивых людей? Тут ты с "ничего не знаю, думать не хочу, дайте фунцию-выручалочку, которая сама всё сделает".

Цитата
Учиться надо, если собираешься стать программистом.
Хорошенькое напутствие...

Спустя 2 часа, 25 минут, 28 секунд (30.03.2012 - 10:09) Эли4ка написал(а):
Цитата
Хорошенькое напутствие...

twin,главное правильное напутствие..

Спустя 1 час, 9 минут, 24 секунды (30.03.2012 - 11:19) twin написал(а):
Эли4ка
Да как же правильное... Ну вот похожая ситуация. Я человек далеко не бедный. И захотел купить фотоаппарат. Не мыльницу, но и не особо профессиональный. Покупаю машинку тыров за 40, а там черт ногу сломит. Я иду на форум фотолюбителей и спрашиваю - скажите, как мне сделать глубину резкости. А там мне в ответ - нам стыдно, что на форум приходят такие люди. Вот тебе книг пачка, вот ссылки на мануал, настоящий фотограф должен учиться. Там не только глубина резкости, там херова туча приемов, да и вообще у тебя горизонт завален. Так что мы тебе не скажем, как это сделать, пока не выучишь наизусть устройство фотоаппарата, принципы преломления света, дифракцию, интерференцию и историю возникновения и развития фотодела с позапрошлого столетия по сей день.

Ну разве это так можно? Мне семью на даче пофотать, нахрен мне профессиональные приемы. Постепенно узнаю если потребуется. А вот глубину резкости хотелось бы, иначе я мог бы мыльницу купить.

Так что терпимее нужно быть. Не всем же быть профессиональными программистами.

Спустя 13 минут, 57 секунд (30.03.2012 - 11:33) Эли4ка написал(а):
twin
а вот встречный вопрос-в инструкции этого разве нет?

Спустя 4 часа, 30 минут, 25 секунд (30.03.2012 - 16:03) inpost написал(а):
twin
Никто не сказал: "на тебе книгу". Я чётко сказал об разделе с работой графики, там 20 страниц в примерах, как сделать то, что хочет человек. С очень хорошим ОПИСАНИЕМ и ПРИМЕРАМИ.

Когда я покупал фотоапарат я спросил у брата парочку приёмов, а он у меня свадебный фотограф, он скинул мне мануал, сказал, чтобы я почитал его и там ответы на большинство твоих вопросов. Для меня это было важно, и я выделил время и прочитал мануал на 30-40 страниц. После этого появились мелкие вопросы, а что значит "это слово", или "эта функция", на которую уже получил ответ. Так и тут, человек почитает 20 страниц создания картинки с текстом, будет не как БАРАН копи-пастить код, а понимать, что он пишет. И если конкретная функция вызовет вопросы, то может с легкостью уточнить у нас.
Человеку нужны перечень функций, так в учебнике как раз он идёт.
Ты так говоришь, будто не видел учебник Котерова и не помнишь, как устроен его раздел по работе с графикой...

Спустя 10 часов, 51 минута, 26 секунд (31.03.2012 - 02:55) Эли4ка написал(а):
и потом,в программирование всегда надо придерживаться два главных правила:надо уметь думать самому и умение работать с литературой.Ведь эти все функции не под замками-а в любом мануале,просто надо полистать и все.

Спустя 1 час, 23 минуты, 23 секунды (31.03.2012 - 04:18) ADiel написал(а):
Походу я много знаю... 5 утра блин =)

Спустя 8 часов, 4 минуты, 58 секунд (31.03.2012 - 12:23) Эли4ка написал(а):
Цитата
Походу я много знаю... 5 утра блин =)

а это при чем тут?

Спустя 4 часа, 32 минуты, 51 секунда (31.03.2012 - 16:56) twin написал(а):
Цитата (inpost @ 30.03.2012 - 13:03)

Когда я покупал фотоапарат я спросил у брата парочку приёмов, а он у меня свадебный фотограф, он скинул мне мануал, сказал, чтобы я почитал его и там ответы на большинство твоих вопросов. Для меня это было важно, и я выделил время и прочитал мануал на 30-40 страниц. После этого появились мелкие вопросы, а что значит "это слово", или "эта функция", на которую уже получил ответ. Так и тут, человек почитает 20 страниц создания картинки с текстом, будет не как БАРАН копи-пастить код, а понимать, что он пишет. И если конкретная функция вызовет вопросы, то может с легкостью уточнить у нас.

Вот опять, я да я. Мало ли что ты как делал. Чего ты всех людей под себя меряешь. У меня нет брата фотографа. Мне не у кого спросить. И мануалы читать лом - я не хочу становиться фотографом. Я хочу только узнать, как сделать глубину резкости. И всё!!! На кой мне хрен читать мануалы и Котерова с его описаниями GD? Я не хочу знать, как устроен объектив. мне по барабану, что там есть диафрагма и что происходит, когда я её изменяю. Мне не нужно этого знать. Мне только нужно научиться делать глубину резкости. Покажите пилят мне что покрутить и отстаньте со своими нравоучениями и мануалами.

Ну что тут не понятного?

Спустя 20 минут, 4 секунды (31.03.2012 - 17:16) inpost написал(а):
Ну я что-то не вижу, чтобы ты написал автору скрипт, как правильно сделать.
Ты скинул на учебник, который слабее рассказывает, оттого и занимает на 50% меньше места по материалу и изложению. Разницы никакой.

Спустя 2 часа, 21 минута (31.03.2012 - 19:37) I++ написал(а):
<?php

echo captcha();

function captcha($okno=NULL)
{
if(!isset($okno))
{
$tell = mt_rand(1000,9999);
$_SESSION['captcha'] = $tell;
return '<img src="data:image/png;base64,'.image_create($tell).'" />'; /// здесь надо мутить картинку из данных в переменной <<tell>>
}
else
{
$tell = $_SESSION['captcha'];
unset($_SESSION['captcha']);
if($tell == $okno)
{
return 1;
}
else
{
return 0;
}
}
}


function image_create($text)
{
$image = imagecreate(40,15);
imagecolorallocate($image,0,0,0);
$text_color=imagecolorallocate($image,mt_rand(150,250),mt_rand(150,250),mt_rand(150,250));
imagestring($image,21,2,0, $text, $text_color);
ob_start ( );
imagepng($image);
$sImage = ob_get_contents ( );
ob_end_clean ( );
return base64_encode($sImage);
}

?>

Спустя 14 часов, 11 минут, 7 секунд (1.04.2012 - 09:48) twin написал(а):
Цитата (inpost @ 31.03.2012 - 14:16)
Ну я что-то не вижу, чтобы ты написал автору скрипт, как правильно сделать.
Ты скинул на учебник, который слабее рассказывает, оттого и занимает на 50% меньше места по материалу и изложению. Разницы никакой.

Какой учебник? Там готовый рабочий скрипт капчи с подробным описанием. Захочет разобраться - начнет читать. Не хватит информации - начнет искать другую. А не захочет (а он ясно написал, что не хочет), возьмет готовый скрипт и поставит. Неужели это так трудно, дать ссылку на рабочий скрипт капчи. Зачем эта куча нравоучений?

Спустя 7 часов, 11 минут, 46 секунд (1.04.2012 - 17:00) inpost написал(а):
twin
Готовая ссылка: "учебник Котерова". Только мышкой надо нажать 3 раза, а не 1.

Спустя 30 минут, 29 секунд (1.04.2012 - 17:30) twin написал(а):
Там есть готовая капча?

Спустя 1 час, 27 минут, 16 секунд (1.04.2012 - 18:58) m4a1fox написал(а):
twin
Цитата
Там есть готовая капча?
Не скажу как у Котерова - книги под рукой - нет, а у Кузнецова - есть готовая капча. Правда тривиальная до ужаса - но рабочая. Прямо в книге - страницы 2 кода.

Спустя 6 часов, 10 минут, 42 секунды (2.04.2012 - 01:08) inpost написал(а):
twin
ТС говорит: вывести как картинку ТЕКСТ. Там есть пример, как имея $var = '1234'; вывести её в виде картинки. Как раз то, что надо ТС.

Спустя 4 часа, 23 минуты, 54 секунды (2.04.2012 - 05:32) Эли4ка написал(а):
inpost
а как распечатать на картинку спецсимволы пример:записи дробей,греческий алфавит и др?конечно немного не в тему,но вопрос сходен..

Спустя 11 часов, 46 минут, 15 секунд (2.04.2012 - 17:18) inpost написал(а):
Эли4ка
Если кодировка UTF-8, то не думаю, что должна быть ошибка вообще.
Если будет проблема, то создай свою тему с кодом, который не работает.

Спустя 17 часов, 35 минут, 35 секунд (3.04.2012 - 10:54) Эли4ка написал(а):
inpost
хорошо,поняла.Буду пробовать.

Спустя 21 минута, 53 секунды (3.04.2012 - 11:16) twin написал(а):
Цитата (Эли4ка @ 2.04.2012 - 02:32)
inpost
а как распечатать на картинку спецсимволы пример:записи дробей,греческий алфавит и др?конечно немного не в тему,но вопрос сходен..

imagestring() использует встроенные шрифты, набор символов в которых весьма ограничен. Кодировка тут не причем. Для того, чтобы написать что-то более модное, нужно использовать imagettftext() с установленными шрифтами.


_____________
伊戈尔
Быстрый ответ:

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