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

Форум PHP

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

 

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

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

тема: Вывод баннера на удалённом хосте
 
 автор: Blizard   (28.07.2007 в 15:09)   письмо автору
 
 

Всем привет!
Я вот не так давно создавал тему про то как считать количество показов кнопки на чужом сайте.
Сейчас проблема заключается в следующем.
Предположим какойто сайт ставит к себе мою кнопку со следующим кодом:


<a  href="http://myhost.ru">
<img alt="TOP" border="0"
 src="http://myhost.ru/mybanner.php?id=7">
</a>


файл mybanner.php содержит следующий код:


<?php
//подключение к базе
//и прибавление единицы
//к показам участника id которого
//равен $_GET["id"]

echo "<img src='http://myhost.ru/banner.png'>";
?>


В результате на сайте где размещен код кнопки сама кнопка не отображается,
если напрямую захожу по ссылке http://myhost.ru/mybanner.php?id=7 то кнопку вижу

Скажите пожалуйста, что я не так делаю.

   
 
 автор: ddhvvn   (28.07.2007 в 15:14)   письмо автору
 
   для: Blizard   (28.07.2007 в 15:09)
 

Здесь в mybanner.php должна быть не ссылка на картинку, а сам вывод картинки.

   
 
 автор: Blizard   (28.07.2007 в 15:20)   письмо автору
 
   для: ddhvvn   (28.07.2007 в 15:14)
 

А у меня разве не сам вывод? О_о

А где Trianon? =) =) =)

   
 
 автор: ddhvvn   (28.07.2007 в 15:21)   письмо автору
 
   для: Blizard   (28.07.2007 в 15:20)
 

Он где-то рядом... ;))

Под фразой "сам вывод" я имею ввиду вывод картинки например, функцией imagegif(jpeg/png) или хотя бы

echo file_get_contents("picture.gif");

   
 
 автор: Trianon   (28.07.2007 в 15:24)   письмо автору
 
   для: Blizard   (28.07.2007 в 15:20)
 

файл mybanner.php должен содержать примерно следующий код:


<?php 
//подключение к базе 
//и прибавление единицы 
//к показам участника id которого 
//равен $_GET["id"] 

header("Location: http://myhost.ru/banner.png"); 
?>

причем первым байтом файла должен быть символ <

PS. В некоторых браузерах (IE5.0 к примеру) png-файлы отображаться не будут.
PPS. Trianon иногда спит.... есть у него такое свойство.

   
 
 автор: Blizard   (28.07.2007 в 15:40)   письмо автору
 
   для: Trianon   (28.07.2007 в 15:24)
 

echo file_get_contents("picture.gif") выводит много крякозябриков всяких

а вот с header получилось, спасибо!

   
 
 автор: Proger   (28.07.2007 в 15:50)   письмо автору
 
   для: Blizard   (28.07.2007 в 15:40)
 

Крякозяблики потому что нужно кодировку image/jpeg например указать =)

   
 
 автор: testdriver   (28.07.2007 в 15:54)   письмо автору
 
   для: Blizard   (28.07.2007 в 15:40)
 

Потому что, вот так надо было выводить с помощью file_get_contents();

<?php
$file 
file_get_contents("picture.gif");
header('Content-type: image/png');
echo 
$file;
?>

   
Rambler's Top100
вверх

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