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 :: Файл php как картинка

 PHP.SU

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


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

> Без описания
Алексеей
Отправлено: 11 Апреля, 2012 - 13:50:01
Post Id


Посетитель


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


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




Помогите пожалуйста разобраться, вот написал такой код:
Файл getimg.php
PHP:
скопировать код в буфер обмена
  1. $getimg = $_GET[im];
  2. $echoim = "<img src='http://mysite.com/img/150/$getimg.jpg'>";
  3. echo $echoim;

Конечно код работает, но как сделать чтобы код работал еще и так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <img src="/getimg.php?im=1">

Если перейти на страницу: /getimg.php?im=1 то показывает картинку с названием 1.jpg, но если поставить этот файл в тег img то ничего не показывает, как мне это сделать ?
 
 Top
Crate
Отправлено: 11 Апреля, 2012 - 13:52:00
Post Id



Посетитель


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


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




Алексеей
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $img = $_GET['img']
  4. header ("Content-Type: image/jpg");
  5. imagejpeg ("path/to/img/{$img}.jpg");
  6. ?>
  7.  

(Отредактировано автором: 11 Апреля, 2012 - 13:54:40)

 
 Top
Алексеей
Отправлено: 11 Апреля, 2012 - 13:54:14
Post Id


Посетитель


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


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




Crate, кстати я так делал, но вообще ничего не показывает, белый фон
 
 Top
Crate
Отправлено: 11 Апреля, 2012 - 13:55:01
Post Id



Посетитель


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


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




А так?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $img = $_GET['img']
  3. header ("Content-Type: image/jpg");
  4. imagejpeg ("path/to/img/{$img}.jpg");
  5. ?>
 
 Top
Алексеей
Отправлено: 11 Апреля, 2012 - 13:58:57
Post Id


Посетитель


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


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




Crate пишет:
А так?

тоже самое показывает, пусто, белый фон
 
 Top
Crate
Отправлено: 11 Апреля, 2012 - 14:02:46
Post Id



Посетитель


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


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




Алексеей
А вы пути к картинке сменили?
(Добавление)
И установлена ли у вас GD?
 
 Top
Алексеей
Отправлено: 11 Апреля, 2012 - 14:08:41
Post Id


Посетитель


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


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




Crate пишет:
А вы пути к картинке сменили?
И установлена ли у вас GD?

да, конечно сменил.
Сайт живет на хостинге best-hoster, там по моему уже есть эта библиотека..
 
 Top
Мелкий Супермодератор
Отправлено: 11 Апреля, 2012 - 14:14:18
Post Id



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


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


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




Одному - читать описание imagejpeg и что она принимает параметром первым.
Второму - включить вывод ошибок.
Сами выберите, кому что Хм Ну и подумать, нафига грузить монстра gd ради отдачи файла.

PHP:
скопировать код в буфер обмена
  1. $img = isset($_GET['img']) ? basename($_GET['img']) : '';
  2. $sImgPath = 'path/to/image/'.$img.'.jpg';
  3. if (!file_exists($sImgPath)) $sImgPath = 'path/to/default/image';
  4. header ("Content-Type: image/jpg");
  5. readfile ($sImgPath);


-----
PostgreSQL DBA
 
 Top
Алексеей
Отправлено: 11 Апреля, 2012 - 14:15:06
Post Id


Посетитель


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


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




Crate пишет:
И установлена ли у вас GD?

Установлено!
(Добавление)
Мелкий, Радость спасибо, только объясните пожалуйста, для чего эта часть:
Мелкий пишет:
if (!file_exists($sImgPath)) $sImgPath = 'path/to/default/image';

И как дать условия, если изображения с определенным номером не существует, то показывает какую нить другую картинку (к примеру с надпись ?)
(Добавление)
а все! разобрался, спасибо.
 
 Top
Мелкий Супермодератор
Отправлено: 11 Апреля, 2012 - 14:29:37
Post Id



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


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


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




Алексеей пишет:
для чего эта часть:

Алексеей пишет:
если изображения с определенным номером не существует, то показывает какую нить другую картинку (к примеру с надпись ?)


Вот уж точно, вопрос содержит в себе ответ Язычок


-----
PostgreSQL DBA
 
 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