Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

На локальном сервере текст накладывается на хостинге - нет

Вот код

$rnd1 = rand(1, count($array));
$rnd2 = rand(1, count($array));

header('Content-type:image/png');
$im = imagecreatetruecolor(200, 40);
$red = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

// Сделаем краный фон
imagefilledrectangle($im, 0, 0, 300, 99, $red);

// Путь к ttf файлу шрифта
$font_file = 'noah.ttf';

// Рисуем текст 'PHP Manual' шрифтом 13го размера
imagettftext($im, 13, 0, 15, 25, $black, $font_file, $array[$rnd1 - 1]);
imagettftext($im, 11, 15, 105, 35, $black, $font_file, $array[$rnd2 - 1]);

imagepng($im);
imagedestroy($im);

setCookie('captcha1', $array[$rnd1 - 1]);
setCookie('captcha2', $array[$rnd2 - 1]);

1
 в чём проблема может быть? Хостинг платный, библиотека GD включена на нём. Версия php 8.1 
По дате
По рейтингу
Аватар пользователя
Мыслитель

Думается мне, что проблема в пути для шрифта

Аватар пользователя
Оракул

в imagettftext дофига багов один из которых она не работает с русским текстом. ты на каком тестировал ?

Аватар пользователя
Искусственный Интеллект
1
 $array - непонятно, да и надо логи смотреть