За последние 24 часа нас посетили 19580 программистов и 1964 робота. Сейчас ищут 1440 программистов ...

Не выводится картинка

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Nikolskiy, 17 ноя 2006.

  1. Nikolskiy

    Nikolskiy Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    12
    Симпатии:
    0
    Добрый день, уважаемые знатаки!
    У меня возникла следующая проблема:
    Имеется PHP скрипт, который генерирует и HTML страничка, в которую вставлен PHP скрипт. Итог - картинка не показывается: невозможно отобразить. Если запускать генерирующий скрипт отдельно, то картинка отображается, а в HTML нет :(
    Ниже привожу сам скрипт

    Код (Text):
    1.  
    2. <?
    3. $text = 123456;
    4. define("WIDTH", 60);
    5. define("HEIGHT", 20);
    6. $img = imagecreate(WIDTH, HEIGHT);
    7. $white = imagecolorallocate($img, 255,255,255);
    8. $black = imagecolorallocate($img, 0xFF,0,0);
    9. imagerectangle($img, 0, 0, WIDTH-1, HEIGHT-1, $black);
    10. $start_x = 3;
    11. $start_y = 2;
    12. $font_num = 5;
    13. imagestring($img, $font_num, $start_x, $start_y, "$text", $black);
    14. header('Content-type: image/png');
    15. imagepng($img);
    16. imagedestroy($img);
    17. ?>
    в HTML документ вставляю так:
    Код (Text):
    1. <img scr="picture.php">
    Заранее благодарен за совет и помощь!

    хочу немного добавить, что до сегодняшнего дня все работало и тут что-то переклинило и перестало отображаться :( уже закипаю в поиске ошибки
     
  2. Какого рода помощи ты ждёшь?
     
  3. Alex 'AJ' Jade

    Alex 'AJ' Jade Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Россия, Мурманск
    Вообще-то
    Код (Text):
    1. <img src="picture.php">
     
  4. Nikolskiy

    Nikolskiy Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    12
    Симпатии:
    0
    Помощи жду, которая поможет найти в чем ошибка и почему не работает отображение рисунка, который генерируетя PHP скриптом.

    To: Alex 'AJ' Jade, спасибо за поправку. Исправил, но результат не изменился, картинка не отображается :(
     
  5. Nikolskiy

    Nikolskiy Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    12
    Симпатии:
    0
    Все, разобрался :) всем спасибо. Тему можно закрыть.
     
  6. Anonymous

    Anonymous Guest

    Отпишитесь в чем была проблема, что ли...
     
  7. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    Здрасте всем!
    Та же проблема! :(
    Вот код генератора
    PHP:
    1. <?
    2. header("Content-type: image/png");
    3. $im=imagecreate(100,40);
    4. $blue=imagecolorallocate($im,0,0,0xFF);
    5. $green=imagecolorallocate($im,0,0xFF,0);
    6. imagestring($im,7,30,10,"Text",$green);
    7. imagepng($im);
    8. ?>
    Вот код страницы для вывода:
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <title>HELP!!!</title>
    5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    6. </head>
    7. <body>
    8. <img src="button.php">
    9. </body>
    10. </html>
    В ЧЕМ ОШИБКА!!!!! использую PHP 5.2.0 Заранее благодарен
     
  8. Mavir

    Mavir Guest

    Не поленился проверить. Отработало как часики, и без HTML, вызывая файл button.php, и с HTML.
     
  9. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    Mavir, спс, конечно, что проверил,
    но у меня почему то не работает :( где еще может быть глюк?
    Работает связка Apache2.0+PHP 5.2.0
     
  10. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Путь до файла button.php указан верно?
     
  11. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    button.php лежит в той же папке, где и главный файл
     
  12. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Возможно, имеет смысл очистить кэш.
    Посмотреть на другом браузере.


    К примеру IE очень хорошо кеширует XML, поэтому долго матерился, когда работал с AJAX.
     
  13. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    :) IE вообще выдает ошибку 404
     
  14. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    может, что-то в настройках PHP? хотя при вызове button.php через URL все работает.
    З.Ы. функция gd_info() дает нормальный результат, а в php_info() про gd нет ни слова :shock:
     
  15. Mavir

    Mavir Guest

    А разве php_info() должна что-то показать? ;)

    Если у Вас рисуется нормально картинка при прямом вызове, значит GD работает нормально.

    Возьмите в ту же папку, что и button.php положите какую-нибудь картинку и назовите ее, например, button.jpg. Если в HTML коде поменять только расширение и эта картинка отобразится, значит Вы нам не все сказали.
     
  16. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    картинка-то конечно отображается, но что еще добавить? если важно, смотрю через Opera 9.02 ;)
     
  17. Mavir

    Mavir Guest

    Т.е. рядом лежат два файла - button.jpg и button.php. При этом код
    Код (Text):
    1. <html>
    2. <head>
    3. <title>HELP!!!</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    5. </head>
    6. <body>
    7. <img src="button.jpg">
    8. </body>
    9. </html>
    отображает рисунок, а
    Код (Text):
    1. <html>
    2. <head>
    3. <title>HELP!!!</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    5. </head>
    6. <body>
    7. <img src="button.php">
    8. </body>
    9. </html>
    нет.

    В то же время при переходе по прямым ссылкам, например, http://127.0.0.1/button.jpg и http://127.0.0.1/button.php рисунки отображаются?
     
  18. Anonymous

    Anonymous Guest

    Другие браузеры пробовали?
    М/б, кеширование?
    попробуйте вызывать как:
    Код (Text):
    1. <html>
    2. <head>
    3. <title>HELP!!!</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    5. </head>
    6. <body>
    7. <img src="button.php?rand=<?=rand(1000,9999)?>">
    8. </body>
    9. </html>
    например?
     
  19. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Если ничего не помогает, попробуйте поменять прокладку.
     
  20. Anonymous

    Anonymous Guest

    Петр, между рулем и сидением? ;)
     
  21. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    В данной ситуации - между стулом и клавиатурой. :wink:
     
  22. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    вольт

    открыть логи доступа апача.
    на картинку должен был прийти отдельный запрос.
    смотрим, что там есть с файлом button.php и, главное, результат запроса.

    127.0.0.1 - - [07/Jan/2007:17:04:48 +0300] "GET /project/db/contact.php HTTP/1.1" 200 1248

    соответственно, предпоследнее (код результата запроса - 200 - ок, 404 - не найдено, и так далее), последнее - размер возвращенного, в байтах (м.б. изменено в настройках апача, по дефолту так)
     
  23. вольт

    вольт Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    9
    Симпатии:
    0
    Адрес:
    zp_city,Ukraine
    DarkElf, спасибо за совет, разобрался, все получилось :) Отдельное спасибо Петру и Горбунову Олегу за дельную помощь ;) Вы,господа, наверное родились уже профессионалами, да?
    Всем огромный ре,ос. DarkElf и Mavir