Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с графическими функциями 
:(
    Опции темы
TPETb
Дата 27.10.2005, 20:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот пришлось мне сделать скрипт, который по вводимым данным создавал этакую графическую визитку(скажем, вводишь имя и создается рисунок с ним). Т.к. раньше с этим не работал, то решил начать с самого простого: создал фаил индекса с полем имени и кнопой "ок" (тут никаких проблем не возникло=), далее файлик draw.php. Код его

<?php
header('content-type: image/png');
$name1=$HTTP_POST_VARS['name1'];

$im=imagecreate(600,400);
$white=imagecolorallocate($im,255,255,255);
$black=imagecolorallocate($im,0,0,0);

imagestring($im,6,50,50,'hey!',$white);
imageline($im,0,0,50,50,$white);

imagepng($im);
imagedestroy($im);
?>

На локалхосте работать чего-то не захотел(просто выбился текст проги, но не исполнился)(кстати, если кто объяснит в чем дело - отдельная благодарность ему), поэтому выкинул эти два файла на свой сайт. Все работало нормально.
Тогда начал усложнять прогу:
1) пытался заставить ее печатать то что в переменной - не получилось. Не нашел правильного синтаксиса(если написать '$name1' то она не видит, что это переменная; "$name1" или просто $name1 - вообще ничего не пишет)
2) пытался задать фоном рисунок (функция ImageCreateFromPNG). Добавил в ту же папку картинку (все на сайте) back.png,
вместо $im=imagecreate(600,400);
написал $im=imagecreatefrompng('back.png');
в итоге результат - пустое окно и ярлычок картинки в центре (самой картинки нет)
3) пытался испльзовать функцию ImageTTFText (прописал imagettftext($im,16,0,50,50,$white,'arial',$name1); ) - начали выдаваться ошибки. Насколько я понял, смысл в том, что не находятся шрифты. Объясните, что надо сделать чтобы эта функция работала.
4) никонец попытался сохранить полученную картинку. K imagepng($im); добавил еще параметр. Вообщем получилось imagepng($im,'result.png') - сказала, что не может открыть файл для записи (Enable to open file to write)

Помогите пожалуйста с моими проблемами. Если возможно smile рабочего скрипта на примерно такую же тематику.
Заранее ОГРОМНОЕ СПАСИБО за оказанную помощь.
  Вверх
MuToGeN
Дата 28.10.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 2
Всего: 32



Цитата(TPETb @ 27.10.2005, 20:38)
просто выбился текст проги, но не исполнился

PHP на локальном компе установлен? И вообще, пардон, веб-сервер установлен? Если да, то проблема в конфигах сервера.
Цитата(TPETb @ 27.10.2005, 20:38)
$HTTP_POST_VARS
deprecated. пользуй $_POST
Цитата(TPETb @ 27.10.2005, 20:38)
не может открыть файл для записи
chmod 777 для папки, в которой все это творишь
Цитата(TPETb @ 27.10.2005, 20:38)
что надо сделать чтобы эта функция работала.
Вместо 'arial' - 'путь к фaлу/arial.ttf'
arial.ttf соответственно тоже надо залить на сервер
еще может помочь
Код
function win2uni($line){
    $line=convert_cyr_string($line,'w','i');
    $uniline='';
    for($i=0;$i<strlen($isoline);$i++){
        $thischar=substr($isoline,$i,1);
        $charcode=ord($thischar);
        $uniline.=($charcode>175)?"&#".(1040+($charcode-176)).";":$thischar;
    }
    return $uniline;
}

для преобразования строки, которую выводишь с помощью imagettftext() (в зависимости от TTF фаила, может и не понадобиться)
Цитата(TPETb @ 27.10.2005, 20:38)
пустое окно и ярлычок картинки в центре

Это как? Ниче не понял...


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
TPETb
Дата 29.10.2005, 14:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Цитата (TPETb @ 27.10.2005, 20:38)
пустое окно и ярлычок картинки в центре

Это как? Ниче не понял...

Это выглядит, как-будто на страничке есть картинка, т.е. в аштиэмэль коде она есть, да только самой картинки не существует...

Цитата
Цитата (TPETb @ 27.10.2005, 20:38)
просто выбился текст проги, но не исполнился

PHP на локальном компе установлен? И вообще, пардон, веб-сервер установлен? Если да, то проблема в конфигах сервера.

С настройками сервера вроде проблем быть не должно - денвера ставил... РНР конечно установлен=).

Кстати, еще вот какой вопрос: как я понял, вы используете Zend Studio Invironment, так вот, я тоже его использую и мне он как-то выдал интересное сообщение "Call to undefined function: imagecreatefrompng()" после нажатия "Run". Это при том, что функцию прописывал с его помощью, да и вроде путь к файлу правильно задан... Вообщем не могу понять в чем дело...
  Вверх
MuToGeN
Дата 31.10.2005, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 2
Всего: 32



Цитата(TPETb @ 29.10.2005, 14:52)
Call to undefined function: imagecreatefrompng()

Говорит о том, что PHP скомпилен без поддержки GD, либо поддержка GD отрублена в php.ini
Цитата(TPETb @ 29.10.2005, 14:52)
Это выглядит, как-будто на страничке есть картинка, т.е. в аштиэмэль коде она есть, да только самой картинки не существует...
...если не пользовать ХТМЛя как такового и запросить скрипт, генерящий картинку, напрямую, то можно увидеть много чего интересного (типа сообщений об ошибках).
Цитата(TPETb @ 29.10.2005, 14:52)
как я понял, вы используете Zend Studio Invironment

Нет. Апач + PHP + ZDE, все установленно вручную, от последнего ничего кроме подсветки синтаксиса и code explorer-а не пользую.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.