Эта тема на forum.dklab.ru


poma: динамический аватар
Я давно хотел себе динамичекую аву, дошли руки, покопался в нете, подумал сам и сотворил:
img.png - просто картинка т.е фон для аваторы.
в файле logo.png содержится такой код
<?
Header("Content-type: image/png");
$string="Your IP is $REMOTE_ADDR";
$im = ImageCreateFromPng("img.png");
$c = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,3,75,43, $string,$c);
ImagePng($im);
ImageDestroy($im);
?>
и дабы изображение обрабатывалось сервом как пхп в файле .htaccessAddType application/x-httpd-php .png

В теории должно работать. НО почемуто оно не работало, те при обращении к картинке logo.png он писал ошибку.
Провев какието несерьезные манипуляции с кодом я залил его на хостинг, и о чудо!, он заработал.
Через некоторое время я заметил что ава не показывается. Заглянул на хостинг - а его отключили. "не беда!" подумал я и залил на другой хост версию до "несерьезных манипуляций с кодом" на другой хост, и естественно он не заработал. Подскажите что делать...
rmxua:
91 просмотр и неодного ответа?!?
Alipapa:
Я что-то не понял - в png файле содержится php код? Ну ладно - значит бывает такое. А вообще смысл всего этого? Аватарка - просто картинка. Хочешь, чтобы шевелилась - ну сделай gif. А то понаписал, что 100 человек прочитали и не знают, что отвечать. Поясни серой массе весь глубокий смысл этих премудростей.
Javof:
А смысл, такую аватарку ток себе на хост можно поставить. Глупо.
Александр Михалицын:
poma,
а что тут сказать.
Такой код будет работать только с register_globals.
Хорошего мало.
Agat:
По названию так прям как будто целый класс работает... :)
Динамическая, я думал что картинка выбирается рандомно из множества, а тут... эх...
DanxilLs:
Надо сделать так: чтоб работало при register_globals

<?
Header("Content-type: image/png");
$string="Your IP is {$_SERVER["REMOTE_ADDR"]}";
$im = ImageCreateFromPng("img.png");
$c = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,3,75,43, $string,$c);
ImagePng($im);
ImageDestroy($im);
?>
Или

<?
Header("Content-type: image/png");
$string="Your IP is {$_SERVER["HTTP_X_FORWARDED_FOR"]}";
$im = ImageCreateFromPng("img.png");
$c = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,3,75,43, $string,$c);
ImagePng($im);
ImageDestroy($im);
?>
Chesterfield:
И вообще кто пихает php код в файл типа png? Создаешь img.php , и делаешь чпу на него с img.png
Physicist: Re: динамический аватор
AddType application/x-httpd-php .png

Должно быть AddHandler ;-)
Александр Михалицын:
Перенесено из форума: Склад готовых решений :: PHP.
Перенесено в форум: Разное :: PHP.

Эта тема на forum.dklab.ru