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



 

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

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

Открыть тему
Тема закрыта
> вывод созданной картики в браузере
LifeUP
LifeUP
Topic Starter сообщение 5.2.2011, 23:43; Ответить: LifeUP
Сообщение #1


Всем привет!

Проблема с капчей .

Есть класс для создания капчи.
[PHP]
<?php
class Captcha
{
protected $code;
protected $width = 35;
protected $height = 150;

function __construct ()
{
$this->code = substr (sha1 (mt_rand ()), 17, 6);
}

function getCode ()
{
return $this->code;
}

function showImage ()
{
$image = imagecreatetruecolor ($this->height, $this->width);

$width = imagesx ($image);
$height = imagesy ($image);

$black = imagecolorallocate ($image, 0, 0, 0);
$white = imagecolorallocate ($image, 255, 255, 255);
$red = imagecolorallocatealpha ($image, 255, 0, 0, 75);
$green = imagecolorallocatealpha ($image, 0, 255, 0, 75);
$blue = imagecolorallocatealpha ($image, 0, 0, 255, 75);

imagefilledrectangle ($image, 0, 0, $width, $height, $white);

imagefilledellipse ($image, ceil (rand (5, 145)), ceil (rand (0, 35)), 30, 30, $red);
imagefilledellipse ($image, ceil (rand (5, 145)), ceil (rand (0, 35)), 30, 30, $green);
imagefilledellipse ($image, ceil (rand (5, 145)), ceil (rand (0, 35)), 30, 30, $blue);

imagefilledrectangle ($image, 0, 0, $width, 0, $black);
imagefilledrectangle ($image, $width - 1, 0, $width - 1, $height - 1, $black);
imagefilledrectangle ($image, 0, 0, 0, $height - 1, $black);
imagefilledrectangle ($image, 0, $height - 1, $width, $height - 1, $black);

imagestring ($image, 10, (int)($width - (strlen ($this->code) * 9)) / 2, (int)($height - 15) / 2, $this->code, $black);

header ('Content-type: image/jpeg');

imagejpeg ($image);

imagedestroy ($image);
}
}
[/PHP]

при вызове метода showImage () весь экран становится белый а по центру картинка капчи. пробовал загнать метод в тэги <img src="showImage ()" /> но результат тотже.

[IMG]http://s008.radikal.ru/i304/1102/0f/60070daa1943.jpg[/IMG]

Как можно вывести картинку в тэге img и в нужном месте в шаблоне.
примерно так:
[IMG]http://s60.radikal.ru/i168/1102/50/2f8b424cdd0b.jpg[/IMG]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 6.2.2011, 0:21; Ответить: Apay
Сообщение #2


все из-за того что у вас сначала браузеру поступает заголовок "Content-type: image/jpeg", после - данные картинки, а после всего - код страницы, в результате браузер пытается отобразить картинку, отображает ее, а все что после - игнорирует.

в коде страницы должно быть
<img src="http//my.site.ru/path/capcha.php" />

а по указанному пути должен располагаться файл с кодом генерации капчи, в конце которого строчки
[PHP]$captcha = new Captcha();
$captcha->showImage();
[/PHP]
примерно так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 6.2.2011, 1:30; Ответить: LifeUP
Сообщение #3


(Apay @ 6.2.2011, 02:21) *
все из-за того что у вас сначала браузеру поступает заголовок "Content-type: image/jpeg", после - данные картинки, а после всего - код страницы, в результате браузер пытается отобразить картинку, отображает ее, а все что после - игнорирует.

в коде страницы должно быть
<img src="http//my.site.ru/path/capcha.php" />

а по указанному пути должен располагаться файл с кодом генерации капчи, в конце которого строчки
[PHP]$captcha = new Captcha();
$captcha->showImage();
[/PHP]
примерно так


спасибо, я оказывается её вызвал ещё в начале страницы и совсем забыл об этом ))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Не открывается maultalk.com в браузере Хром
6 noviktamw 2205 4.4.2024, 6:33
автор: Skyworker
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98207 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6784 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132846 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12160 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 20.4.2024, 18:09
Дизайн