|
|
|
| Всем здрасть. Кто подскажет, что с этим кодом не так. Это просто проба пера. Не могу разобраться с 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($fp, 50, 100, 100);
header ("Content-type: image/gif");
imageGif ($fp);
ob_end_flush();
?>
</body>
</html>
|
Выводит в браузер иероглифы вместо изображения
GIF87aффЂ2dd,ффю„Џ©ЛнЈњґЪ‹іЮјы†вH–扦кК¶о ЗтLЧцЌзъОчю ‡Дўс€L*—М¦у ЌJ§ФЄхЉНj·Ь®ч ‹ЗдІщЊN«Чм¶ы ЏЛзфєэЋПлчьѕя(8HXhx€˜ЁёИШиш)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˜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;
| Как я понимаю все должно кешироваться и по мере своей надобности выводится. Но что то не работает. Заранее благодарен. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 01:17)
| | всё правильно, header должен передаваться до любого появившегося в печати символа, даже пробела и переноса строки. + у тебя стоят никчёмные html теги, которые и портят картинку
поэтому попробуй сл. код
<?php ob_start();
$fp=imageCreate("500", "500");
imageColorAllocate($fp, 50, 100, 100);
header ("Content-type: image/gif");
imageGif ($fp);
ob_end_flush();
?>
|
| |
|
|
|
|
|
|
|
для: Dobrynin
(01.04.2009 в 10:33)
| | Спасибо обязательно попробую, но дело в том что мне то и надо понять как вставлять всякие изображения в HTML или РНР страницу. Я так понимаю что оb_start() для этого и существует. Тот код который ты написал будет работать и без оb_start() я пробывал до этого. А вот как я сказал выше, как встроить в страницу изображение, если картинка должна появится в середине страницы. Чет я не врубаюсь ваще. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 11:54)
| | ob_start существует совершенно не для этого.
Картинка на странице появляется там, где стоит тег <img src=
Картинка появляется та, которую вернет сервер, обрабатывая запрос по адресу в этом src .
Страница и картинка генерируются двумя разными серверными процессами.
У вас же всё смешано в один. | |
|
|
|
|
|
|
|
для: Dobrynin
(01.04.2009 в 10:33)
| | ЛЮДИ, ну что не кто не поможет. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 16:28)
| | Формируете картинку в отдельном скрипте, в html вставляете картинку с адресом на скрипт | |
|
|
|
|
|
|
|
для: ddhvvn
(01.04.2009 в 16:42)
| | А как правильно указать адрес в <img src=.....>. Я указываю так <img src="gd.php">, но думаю это не правильно, потому что если в файле несколько изображений генерируются, как их выводить. Еще, как в одном файле можно сгенирировать несколько изображений, что бы потом вставлять из этого файла какое надо. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 17:25)
| | Вы после gd.php можете указать параметры, достаточные для того, чтоб внутри скрипта разобраться, какую картинку нужно выводить. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 17:25)
| | Дайте пример как в одном файле можно сгенирировать несколько изображений, что бы потом вставлять из этого файла какое надо. И как ссылаться именно на это изображение. Прошу пращения, но последний ответя чето не понял. | |
|
|
|
|
|
|
|
для: magic
(01.04.2009 в 22:47)
| | примером выступает любая реализация капчи.
в т.ч. и та что приведена в разделе downloads этого портала. | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2009 в 00:30)
| | Ок, спасибо за подсказку | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2009 в 00:30)
| | Кстати скрипт по адресу http://softtime.ru/info/randomimage.php, не работает. Вроде бы я все правильно сделал, редми прочитал. Впринципе там то и делать не чего не надо. Проверьте пожалуйста, если не трудно конечно. | |
|
|
|
|
|
|
|
для: Trianon
(02.04.2009 в 00:30)
| | Проверьте пожалуйста скрипт, интересно, что там не работает. | |
|
|
|
|
|
|
|
для: magic
(03.04.2009 в 22:29)
| | Скрипт завелся, правда не сразу.
Я исправил ошибку в .htaccess (убрал слэш перед index.php)
и добавил if(isset($HTTP_GET_VARS['qty']) && is_numeric($HTTP_GET_VARS['qty']) ... в 34 строку test.php
Это основные ляпы.
Вообще-то у скрипта есть автор.
Кроме того можно попытаться попросить поддержку у администраторов. | |
|
|
|