Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опять HEADER
 
 автор: magic   (01.04.2009 в 01:17)   письмо автору
 
 

Всем здрасть. Кто подскажет, что с этим кодом не так. Это просто проба пера. Не могу разобраться с Header'ом
<?php ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>

<body>
<?php
$fp
=imageCreate("500""500");
imageColorAllocate($fp50100100);
header ("Content-type: image/gif");
imageGif ($fp);
ob_end_flush();
?>
</body>
</html>

Выводит в браузер иероглифы вместо изображения
GIF87aффЂ2dd,ффю„Џ©ЛнЈњґЪ‹іЮјы†вH–扦кК¶о ЗтLЧцЌзъОчю ‡Дўс€L*—М¦у ЌJ§ФЄхЉНj·Ь®ч ‹ЗдІщЊN«Чм¶ы ЏЛзфєэЋПлчьѕя(8HXhx€&#152;ЁёИШиш)9IYiy‰™©№ЙЩйщ *:JZjzЉљЄєКЪкъ +;K[k{‹›«»ЛЫлы ,N^n~Ћћ®ѕОЮою/?O_oЏџЇїПЯпя0 АЃ <€0ЎВ… :|1ўД‰+Zј€1ЈЖюЌ;zь2¤И‘$Kљ<‰2ҐК•,[є| 3¦М™4kЪј‰3§Оќ<{ъь 4ЁРЎD‹=Љ4©ТҐL›:} 5ЄФ©T«ZЅЉ5«Ц­\»zэ 6¬Ш±dЛљ=‹6­ЪµlЫє} 7®Ь№tлЪЅ‹7ЇЮЅ|ыъэ 8°аБ„ >Њ8±вЕЊ;~ 9ІдЙ”+[ѕЊ9іжНњ;{ю :ґиС¤K›>Ќ:µкХ¬[»~ ;¶мЩґkЫѕЌ;·оЭј{ыю <ёрбД‹?Ћ<№теМ›;=єфйФ«[їЋ=»цнЬ»{я>јшсдЛ›?Џ>ЅъхмЫ»?ѕьщфлЫїЏ?їюэьюыыя`ЂH`Ѓ€`‚ .И`ѓ>a„NHa…^€a†nИa‡~b€"ЋHb‰&ћ€bЉ*®Иb‹.ѕcЊ2ОHcЌ6Ю€cЋ:оИcЏ>юdђBId‘F‰d’J.Йd“N> e”RNIe•V^‰e–ZnЙe—^~ f&#152;bЋIf™fћ‰fљj®Йf›nѕ gњrОIgќvЮ‰gћzоЙgџ~ю h ‚JhЎ†ЉhўЉ.КhЈЋ> i¤’NJiҐ–^Љi¦љnКi§ћ~ jЁўЋJj©¦ћЉjЄЄ®Кj«®ѕ k¬ІОJk­¶ЮЉk®єоКkЇѕю l°ВKl±ЖЖV; 
Как я понимаю все должно кешироваться и по мере своей надобности выводится. Но что то не работает. Заранее благодарен.

  Ответить  
 
 автор: Dobrynin   (01.04.2009 в 10:33)   письмо автору
 
   для: magic   (01.04.2009 в 01:17)
 

всё правильно, header должен передаваться до любого появившегося в печати символа, даже пробела и переноса строки. + у тебя стоят никчёмные html теги, которые и портят картинку
поэтому попробуй сл. код

<?php ob_start();
$fp=imageCreate("500""500");
imageColorAllocate($fp50100100);
header ("Content-type: image/gif");
imageGif ($fp);
ob_end_flush();
?>

  Ответить  
 
 автор: magic   (01.04.2009 в 11:54)   письмо автору
 
   для: Dobrynin   (01.04.2009 в 10:33)
 

Спасибо обязательно попробую, но дело в том что мне то и надо понять как вставлять всякие изображения в HTML или РНР страницу. Я так понимаю что оb_start() для этого и существует. Тот код который ты написал будет работать и без оb_start() я пробывал до этого. А вот как я сказал выше, как встроить в страницу изображение, если картинка должна появится в середине страницы. Чет я не врубаюсь ваще.

  Ответить  
 
 автор: Trianon   (01.04.2009 в 16:39)   письмо автору
 
   для: magic   (01.04.2009 в 11:54)
 

ob_start существует совершенно не для этого.
Картинка на странице появляется там, где стоит тег <img src=
Картинка появляется та, которую вернет сервер, обрабатывая запрос по адресу в этом src .
Страница и картинка генерируются двумя разными серверными процессами.
У вас же всё смешано в один.

  Ответить  
 
 автор: magic   (01.04.2009 в 16:28)   письмо автору
 
   для: Dobrynin   (01.04.2009 в 10:33)
 

ЛЮДИ, ну что не кто не поможет.

  Ответить  
 
 автор: ddhvvn   (01.04.2009 в 16:42)   письмо автору
 
   для: magic   (01.04.2009 в 16:28)
 

Формируете картинку в отдельном скрипте, в html вставляете картинку с адресом на скрипт

  Ответить  
 
 автор: magic   (01.04.2009 в 17:25)   письмо автору
 
   для: ddhvvn   (01.04.2009 в 16:42)
 

А как правильно указать адрес в <img src=.....>. Я указываю так <img src="gd.php">, но думаю это не правильно, потому что если в файле несколько изображений генерируются, как их выводить. Еще, как в одном файле можно сгенирировать несколько изображений, что бы потом вставлять из этого файла какое надо.

  Ответить  
 
 автор: Trianon   (01.04.2009 в 17:42)   письмо автору
 
   для: magic   (01.04.2009 в 17:25)
 

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

  Ответить  
 
 автор: magic   (01.04.2009 в 22:47)   письмо автору
 
   для: magic   (01.04.2009 в 17:25)
 

Дайте пример как в одном файле можно сгенирировать несколько изображений, что бы потом вставлять из этого файла какое надо. И как ссылаться именно на это изображение. Прошу пращения, но последний ответя чето не понял.

  Ответить  
 
 автор: Trianon   (02.04.2009 в 00:30)   письмо автору
 
   для: magic   (01.04.2009 в 22:47)
 

примером выступает любая реализация капчи.
в т.ч. и та что приведена в разделе downloads этого портала.

  Ответить  
 
 автор: magic   (02.04.2009 в 11:07)   письмо автору
 
   для: Trianon   (02.04.2009 в 00:30)
 

Ок, спасибо за подсказку

  Ответить  
 
 автор: magic   (02.04.2009 в 22:00)   письмо автору
 
   для: Trianon   (02.04.2009 в 00:30)
 

Кстати скрипт по адресу http://softtime.ru/info/randomimage.php, не работает. Вроде бы я все правильно сделал, редми прочитал. Впринципе там то и делать не чего не надо. Проверьте пожалуйста, если не трудно конечно.

  Ответить  
 
 автор: magic   (03.04.2009 в 22:29)   письмо автору
 
   для: Trianon   (02.04.2009 в 00:30)
 

Проверьте пожалуйста скрипт, интересно, что там не работает.

  Ответить  
 
 автор: Trianon   (03.04.2009 в 22:48)   письмо автору
 
   для: magic   (03.04.2009 в 22:29)
 

Скрипт завелся, правда не сразу.
Я исправил ошибку в .htaccess (убрал слэш перед index.php)
и добавил if(isset($HTTP_GET_VARS['qty']) && is_numeric($HTTP_GET_VARS['qty']) ... в 34 строку test.php
Это основные ляпы.

Вообще-то у скрипта есть автор.
Кроме того можно попытаться попросить поддержку у администраторов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования