Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод изображения и заголовки HEAD

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
antobra
Отправлено: 02 Октября, 2011 - 23:13:45
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Создал Каптчу. Все идеально, работает. Каптча работает на странице, т.е. вне сайта (вне основного скрипта). Выглядит она как функция, которая вызывается.

Как только я ставлю эту функцию и вызываю ее на странице скрипта, то он выводит такую ошибку: Cannot modify header information - headers already sent by (output started

Она говорит о том, что заголовки HEAD уже отправлены, что вполне логично. А как тогда вообще вставить каптчу в середину страницы, т.е. вне HEAD?
 
 Top
LIME
Отправлено: 02 Октября, 2011 - 23:16:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




antobra вставить можно и до вывода если что
просто пусть не выводит ничего а формирует переменную которую позже можно вывести в теле документа

(Отредактировано автором: 02 Октября, 2011 - 23:18:13)

 
 Top
antobra
Отправлено: 03 Октября, 2011 - 00:28:50
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




LIME

Пробывал.

Функция заканчивается следующим: return header ("Content-type: image/jpeg"); imagejpeg($img);

т.е. если даже на странице скрипта не прописывать echo, то при вставке Captcha() он автоматом выводит. Если присваивать в переменную, допустим: $captcha = Captcha(), то он на это же месте выводит каптчу, точнее вот эту ошибку.
 
 Top
LIME
Отправлено: 03 Октября, 2011 - 00:35:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




antobra ну так естественно
я думал у вас фция адрес формирует а тут изображение
надо фцию положить в отдельный файл и в теге img документа указать его адрес
ну и естественно вызвать ее в файле

(Отредактировано автором: 03 Октября, 2011 - 00:36:04)

 
 Top
Мелкий Супермодератор
Отправлено: 03 Октября, 2011 - 00:35:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




antobra пишет:
return header ("Content-type: image/jpeg"); imagejpeg($img);

Ничего, что при такой записи imagejpeg не сработает никогда?

antobra пишет:
А как тогда вообще вставить каптчу в середину страницы, т.е. вне HEAD?

То ли мне кажется, то ли вы правда пытаетесь на страницу вывести бинарник изображения, вместо тега img.


-----
PostgreSQL DBA
 
 Top
antobra
Отправлено: 03 Октября, 2011 - 00:38:02
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Так, видимо я что-то не уловил. Подскажите как поступить, ссылочку какую-нибудь что ли или совет, если не трудно))) В плане, как сделать каптчу (другие способы)

(Отредактировано автором: 03 Октября, 2011 - 00:40:07)

 
 Top
LIME
Отправлено: 03 Октября, 2011 - 00:50:07
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




вы что не знали что изображения подгружаются в документ отдельными запросами?
в теге img?
вот ваша ф-ция такой запрос и обслуживает формируя изображение
значит класть ее надо по адресу который в теге img
Мелкий пишет:
antobra пишет:
return header ("Content-type: image/jpeg"); imagejpeg($img);

Ничего, что при такой записи imagejpeg не сработает никогда?

тут надо смотреть ф-цию
(Добавление)
после заголовка надо вывести imagejpeg($img);

(Отредактировано автором: 03 Октября, 2011 - 00:52:55)

 
 Top
antobra
Отправлено: 03 Октября, 2011 - 00:58:13
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Проблема решилась добавлением <img src='captcha.php' />
(Добавление)
Всем спасибо)))
(Добавление)
LIME пишет:
вы что не знали что изображения подгружаются в документ отдельными запросами?
в теге img?
вот ваша ф-ция такой запрос и обслуживает формируя изображение
значит класть ее надо по адресу который в теге img
Мелкий пишет:
antobra пишет:
return header ("Content-type: image/jpeg"); imagejpeg($img);

Ничего, что при такой записи imagejpeg не сработает никогда?

тут надо смотреть ф-цию
(Добавление)
после заголовка надо вывести imagejpeg($img);


поставил плюсик

(Отредактировано автором: 03 Октября, 2011 - 01:03:58)

 
 Top
antobra
Отправлено: 03 Октября, 2011 - 11:47:15
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Кстати, дополню и скажу, чтобы не появлялась такая ошибка, нужно чтобы до вывода header не было никаких пробелов, отступов и т.п.. Возможно это кому то поможет.
 
 Top
antobra
Отправлено: 03 Октября, 2011 - 21:09:47
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




[deleted]

(Отредактировано автором: 03 Октября, 2011 - 21:32:45)

 
 Top
snikers987
Отправлено: 03 Октября, 2011 - 23:11:29
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




там где нужно вывести картинку пиши <img src="patchtofile/image.php">


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB