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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: imagettftext();

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
DimKA
Отправлено: 07 Февраля, 2010 - 18:42:05
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Помогите пожалуйста ! Пишу капчу, точнее это пока не капча, просто пытаюсь вывести текст на рисунок ..
выдает ошибку
Цитата:

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. ?>
 
 Top
RomAndry Администратор
Отправлено: 07 Февраля, 2010 - 18:44:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




не находит шрифт TSCu_Comic.ttf
 
My status
 Top
Champion Супермодератор
Отправлено: 07 Февраля, 2010 - 18:49:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




файл шрифта надо поместить в текущий каталог или в один из каталогов из PATH.
 
 Top
DimKA
Отправлено: 07 Февраля, 2010 - 18:53:00
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




PATH это где? шрифт у меня находится там где и файл image.php
 
 Top
RomAndry Администратор
Отправлено: 07 Февраля, 2010 - 18:58:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




судя по ошибке у Вас *nix
поэтому возможно регистр не соответствует
TSCu_Comic.ttf и tscu_comic.ttf разные файлы
 
My status
 Top
DimKA
Отправлено: 07 Февраля, 2010 - 19:03:23
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




c регистрами тоже всё нормально Однако
 
 Top
RomAndry Администратор
Отправлено: 07 Февраля, 2010 - 19:06:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




1. права на файл шрифта 755
2.
 
My status
 Top
DimKA
Отправлено: 07 Февраля, 2010 - 19:17:01
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




права доступа выставил,а вот

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

это в image.php (где сам кода,или куда?)
 
 Top
andrweb
Отправлено: 07 Февраля, 2010 - 23:56:10
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2009  
Откуда: РОССИЯ Ростов-на-Дону


Помог: 0 раз(а)




Конечно ТУДА


-----
Горбатого могила исправит.
 
 Top
JustUserR
Отправлено: 08 Февраля, 2010 - 00:18:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




DimKA Положите TTF-файл рядос с PHP-скриптом и используйте абсолютный или относительный путь до него (Виртуальный не будет работать если не установлено chroot - ведь это не web-пути Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
DimKA
Отправлено: 08 Февраля, 2010 - 21:42:23
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




всем спасибо!

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

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



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

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


Отредактировано модератором: JustUserR, 09 Февраля, 2010 - 13:44:52
Кладем коды в спойлеры и не ругаемся в коде Подмигивание
 
 Top
JustUserR
Отправлено: 09 Февраля, 2010 - 13:41:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




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']);


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
MadMike
Отправлено: 23 Января, 2014 - 05:45:38
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Февр. 2010  
Откуда: Россия


Помог: 0 раз(а)

[+]


У меня тоже проблемы со шрифтом.
Ошибка: Warning: imagettftext(): Could not find/open font in...[i][/i]

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

Какие еще варианты могут быть?
Может библиотека не стоит или еще чего?
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Января, 2014 - 07:45:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




MadMike, топик устарел, а в соответствии с правилами форуму для обсуждения возникших задач предлогается создать новую тему в соответствующем разделе.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB