Добрый день, уважаемые знатаки! У меня возникла следующая проблема: Имеется PHP скрипт, который генерирует и HTML страничка, в которую вставлен PHP скрипт. Итог - картинка не показывается: невозможно отобразить. Если запускать генерирующий скрипт отдельно, то картинка отображается, а в HTML нет Ниже привожу сам скрипт Код (Text): <? $text = 123456; define("WIDTH", 60); define("HEIGHT", 20); $img = imagecreate(WIDTH, HEIGHT); $white = imagecolorallocate($img, 255,255,255); $black = imagecolorallocate($img, 0xFF,0,0); imagerectangle($img, 0, 0, WIDTH-1, HEIGHT-1, $black); $start_x = 3; $start_y = 2; $font_num = 5; imagestring($img, $font_num, $start_x, $start_y, "$text", $black); header('Content-type: image/png'); imagepng($img); imagedestroy($img); ?> в HTML документ вставляю так: Код (Text): <img scr="picture.php"> Заранее благодарен за совет и помощь! хочу немного добавить, что до сегодняшнего дня все работало и тут что-то переклинило и перестало отображаться уже закипаю в поиске ошибки
Помощи жду, которая поможет найти в чем ошибка и почему не работает отображение рисунка, который генерируетя PHP скриптом. To: Alex 'AJ' Jade, спасибо за поправку. Исправил, но результат не изменился, картинка не отображается
Здрасте всем! Та же проблема! Вот код генератора PHP: <? header("Content-type: image/png"); $im=imagecreate(100,40); $blue=imagecolorallocate($im,0,0,0xFF); $green=imagecolorallocate($im,0,0xFF,0); imagestring($im,7,30,10,"Text",$green); imagepng($im); imagedestroy($im); ?> Вот код страницы для вывода: Код (Text): <html> <head> <title>HELP!!!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> </head> <body> <img src="button.php"> </body> </html> В ЧЕМ ОШИБКА!!!!! использую PHP 5.2.0 Заранее благодарен
Mavir, спс, конечно, что проверил, но у меня почему то не работает где еще может быть глюк? Работает связка Apache2.0+PHP 5.2.0
Возможно, имеет смысл очистить кэш. Посмотреть на другом браузере. К примеру IE очень хорошо кеширует XML, поэтому долго матерился, когда работал с AJAX.
может, что-то в настройках PHP? хотя при вызове button.php через URL все работает. З.Ы. функция gd_info() дает нормальный результат, а в php_info() про gd нет ни слова :shock:
А разве php_info() должна что-то показать? Если у Вас рисуется нормально картинка при прямом вызове, значит GD работает нормально. Возьмите в ту же папку, что и button.php положите какую-нибудь картинку и назовите ее, например, button.jpg. Если в HTML коде поменять только расширение и эта картинка отобразится, значит Вы нам не все сказали.
Т.е. рядом лежат два файла - button.jpg и button.php. При этом код Код (Text): <html> <head> <title>HELP!!!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> </head> <body> <img src="button.jpg"> </body> </html> отображает рисунок, а Код (Text): <html> <head> <title>HELP!!!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> </head> <body> <img src="button.php"> </body> </html> нет. В то же время при переходе по прямым ссылкам, например, http://127.0.0.1/button.jpg и http://127.0.0.1/button.php рисунки отображаются?
Другие браузеры пробовали? М/б, кеширование? попробуйте вызывать как: Код (Text): <html> <head> <title>HELP!!!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> </head> <body> <img src="button.php?rand=<?=rand(1000,9999)?>"> </body> </html> например?
вольт открыть логи доступа апача. на картинку должен был прийти отдельный запрос. смотрим, что там есть с файлом 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 - не найдено, и так далее), последнее - размер возвращенного, в байтах (м.б. изменено в настройках апача, по дефолту так)
DarkElf, спасибо за совет, разобрался, все получилось Отдельное спасибо Петру и Горбунову Олегу за дельную помощь Вы,господа, наверное родились уже профессионалами, да? Всем огромный ре,ос. DarkElf и Mavir