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
Форумы портала PHP.SU :: Версия для печати :: imagettftext();
Форумы портала PHP.SU » PHP » Программирование на PHP » imagettftext();

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

1. DimKA - 07 Февраля, 2010 - 18:42:05 - перейти к сообщению
Помогите пожалуйста ! Пишу капчу, точнее это пока не капча, просто пытаюсь вывести текст на рисунок ..
выдает ошибку
Цитата:

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/dima/Sites/www/test/htdocs /functions/image.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/dima/Sites/www/test/htdocs/functions/image.php:8) in /home/dima/Sites/www/test/htdocs /functions/image.php on line 10
‰PNG  ��� IHDR���P������Ж-q"��� PLTEяяя���я��И�–љ�X���IDAT(‘cЕFGi)�2№З9‹Ьд}����IEND®B`‚


код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $img = imagecreate(80,30);
  3. $white = imagecolorallocate($img, 255, 255, 255);
  4. $black = imagecolorallocate($img, 0, 0, 0);
  5. $red = imagecolorallocate($img,255, 0, 0);
  6. $pink = imagecolorallocate($img, 200, 0, 150);
  7. imagefill($img, 0, 0, $black);
  8. imagettftext($img, 12, 0, 15, 15, $white, "TSCu_Comic.ttf", "hello");
  9.  
  10. header("Content-type:image/png");
  11. imagepng($img);
  12. ?>
2. RomAndry - 07 Февраля, 2010 - 18:44:37 - перейти к сообщению
не находит шрифт TSCu_Comic.ttf
3. Champion - 07 Февраля, 2010 - 18:49:22 - перейти к сообщению
файл шрифта надо поместить в текущий каталог или в один из каталогов из PATH.
4. DimKA - 07 Февраля, 2010 - 18:53:00 - перейти к сообщению
PATH это где? шрифт у меня находится там где и файл image.php
5. RomAndry - 07 Февраля, 2010 - 18:58:54 - перейти к сообщению
судя по ошибке у Вас *nix
поэтому возможно регистр не соответствует
TSCu_Comic.ttf и tscu_comic.ttf разные файлы
6. DimKA - 07 Февраля, 2010 - 19:03:23 - перейти к сообщению
c регистрами тоже всё нормально Однако
7. RomAndry - 07 Февраля, 2010 - 19:06:30 - перейти к сообщению
1. права на файл шрифта 755
2.
8. DimKA - 07 Февраля, 2010 - 19:17:01 - перейти к сообщению
права доступа выставил,а вот

putenv('GDFONTPATH=' . realpath('.'));

это в image.php (где сам кода,или куда?)
9. andrweb - 07 Февраля, 2010 - 23:56:10 - перейти к сообщению
Конечно ТУДА
10. JustUserR - 08 Февраля, 2010 - 00:18:22 - перейти к сообщению
DimKA Положите TTF-файл рядос с PHP-скриптом и используйте абсолютный или относительный путь до него (Виртуальный не будет работать если не установлено chroot - ведь это не web-пути Улыбка
11. DimKA - 08 Февраля, 2010 - 21:42:23 - перейти к сообщению
всем спасибо!

putenv('GDFONTPATH=' . realpath('.')); - помогло Улыбка
(Добавление)
помогите пожалуйста проверить числа!

image.php
Спойлер (Отобразить)



если ввел превельно пишет что не правильно,если ничего не ввел пишет правельно Однако

add_message.php
Спойлер (Отобразить)
12. JustUserR - 09 Февраля, 2010 - 13:41:54 - перейти к сообщению
DimKA А где в файле image.php устпновка в сессию самой строки капчи типа $_SESSION['string']="secret_code" где конечно е долен быть установлен код из капчи
А раз там пусто то конечно срабатывает верно только на пустую строку Улыбка
Готовое решение для листинга image.php - остается вставить в нужном месте и конечно не забыть инициализировать сессию Улыбка
PHP:
скопировать код в буфер обмена
  1. $_SESSION['string']=randomstring(rand(3,1));
  2. imagettftext($img, 16, 15, 15, 24, $black, "tscu_comic.ttf", $_SESSION['string']);
13. MadMike - 23 Января, 2014 - 05:45:38 - перейти к сообщению
У меня тоже проблемы со шрифтом.
Ошибка: Warning: imagettftext(): Could not find/open font in...[i][/i]

Пробовал ложить файл рядом с файлом скрипта, убирать расширение при указании шрифта, поствил на файл шрифта 755 атрибуты. Ничего не помогло.

Какие еще варианты могут быть?
Может библиотека не стоит или еще чего?
14. armancho7777777 - 23 Января, 2014 - 07:45:02 - перейти к сообщению
MadMike, топик устарел, а в соответствии с правилами форуму для обсуждения возникших задач предлогается создать новую тему в соответствующем разделе.

 

Powered by ExBB FM 1.0 RC1