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.SU

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


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

> Без описания
xhugo
Отправлено: 20 Июля, 2011 - 00:26:16
Post Id



Посетитель


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


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




как сделать чтоб сработал? нужно вытащить адрес картинки
PHP:
скопировать код в буфер обмена
  1.  
  2.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  3.   $file = "http://www.google.ru/images/experiments/nav_logo78.png";
  4.  # mysql_query();
  5.  $arr = array(".gif", ".jpeg", ".jpg", ".png");
  6.   foreach ($arr as $it) {
  7.    if(preg_match("/$it\$/i",$file)) {
  8.       if($it=='.gif') {
  9.         $img = imagecreatefromgif($file);
  10.        }
  11.        elseif($it=='.jpeg' && $it=='.jpg') {
  12.         $img = imagecreatefromjpeg($file);
  13.        }  
  14.        elseif($it=='.png') {
  15.           $img = imagecreatefrompng($file);
  16.        }
  17.     }
  18.   }  
  19.   if ($img)
  20.   {  
  21.     imagejpeg($img);
  22.   }
  23.  
 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 00:49:04
Post Id



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


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


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






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
grefon
Отправлено: 20 Июля, 2011 - 00:49:09
Post Id



Частый посетитель


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


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




В смысле вытащить адрес? Он у Вас записан в переменной $file.
(Добавление)
И зачем такие сложности? Можно проще:

PHP:
скопировать код в буфер обмена
  1. header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2. $file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. echo file_get_contents($file);


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
evgenijj
Отправлено: 20 Июля, 2011 - 01:24:33
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




CODE (text):
скопировать код в буфер обмена
  1. elseif($it=='.jpeg' && $it=='.jpg')

Забавно Улыбка Если я мама и папа, то это шизофрения.
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 11:27:53
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2.   #$file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. $url=intval($_GET['s']);
  4.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  5.  $arr=mysql_fetch_array($q);
  6.  $file=$arr['image'];
  7.  /* */
  8.  

(Добавление)
запрос не работает..
Срабатывает только после imagejpeg($img); НО до него никак
 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 12:02:46
Post Id



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


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


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




значит стоит разобратся почему http://phpfaq[dot]ru/debug


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 12:57:58
Post Id



Посетитель


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


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




делал вывод ошибок т.п.
ничего не выходит.
даже если просто написать

вначале,то ничего не работает,картинка не отображается даже если с адресом.
 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 13:05:20
Post Id



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


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


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




дебаг это не только вывод ошибок

показывает верную строку? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 13:15:30
Post Id



Посетитель


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


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




Да. только если убрать код запроса т.п.
 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 13:53:37
Post Id



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


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


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




xhugo пишет:
Да. только если убрать код запроса т.п.

А?! $file берётся из базы, если убрать запрос откуда он возьмётся? А?!
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  2.  $arr=mysql_fetch_array($q);
  3.  $file=$arr['image'];


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 14:03:25
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  3. include ('../../config.php'); # подключение
  4.  mysql_connect($sqlhost, $sqluser, $sqlpass);
  5.   mysql_query("SET NAMES `CP1251`") or die (mysql_error());
  6.   mysql_select_db($sqldb);
  7.  $q=mysql_query("SELECT * FROM `setting`");
  8.  $arr=mysql_fetch_array($q);
  9.  $file=$arr['style'];
  10.  # mysql_query();
  11.  $arr = array(".gif", ".jpeg", ".jpg", ".png");
  12.   foreach ($arr as $it) {
  13.    if(preg_match("/$it\$/i",$file)) {
  14.       if($it=='.gif') {
  15.         $img = imagecreatefromgif($file);
  16.        }
  17.        elseif($it=='.jpeg' && $it=='.jpg') {
  18.         $img = imagecreatefromjpeg($file);
  19.        }  
  20.        elseif($it=='.png') {
  21.           $img = imagecreatefrompng($file);
  22.        }
  23.     }
  24.   }  
  25.   if ($img)
  26.   {  
  27.     imagejpeg($img);
  28.   }  
  29. var_dump($file);
  30.  

(Отредактировано автором: 20 Июля, 2011 - 14:04:11)

 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 14:13:31
Post Id



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


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


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




xhugo дак я так и не понял какой код тебе нужен? Тот что с первого поста или
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.   header("Content-type: " .image_type_to_mime_type(IMAGETYPE_JPEG));
  2.   #$file = "http://www.google.ru/images/experiments/nav_logo78.png";
  3. $url=intval($_GET['s']);
  4.  $q=mysql_query("SELECT * FROM `table` where url='$url'");
  5.  $arr=mysql_fetch_array($q);
  6.  $file=$arr['image'];

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


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 14:44:52
Post Id



Посетитель


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


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




но как просмотреть если header выводит как изображение?
убрал его, получил string(38) "http://www.txinvest.ru/dekors/3_01.jpg"
 
 Top
xhugo
Отправлено: 20 Июля, 2011 - 16:49:48
Post Id



Посетитель


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


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




кто нибудь запускал у себя? только у меня такая проблема ?
 
 Top
OrmaJever Модератор
Отправлено: 20 Июля, 2011 - 17:49:26
Post Id



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


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


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




xhugo пишет:
string(38) "http://www.txinvest.ru/dekors/3_01.jpg"

ну а вот теперь смотри какая логика, с первого взгляда сылка на изображения верная? но .jpg заставляет прочитать коментарии выше
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.        elseif($it=='.jpeg' && $it=='.jpg') {
  2.         $img = imagecreatefromjpeg($file);
  3.        }

evgenijj пишет:
Забавно Если я мама и папа, то это шизофрения.

тоесть $img будет только если расширение будет сразу и .jpg и .jpeg ! А такого быть не может, вот по этому нету $img и соотвецвено не выполняется условие
xhugo пишет:
PHP:
скопировать код в буфер обмена
  1.   if ($img)
  2.   {  
  3.     imagejpeg($img);
  4.   }

Познавательно? Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB