Вместо картинки черное поле, то есть шрифт на картинку не отображается. Не подскажите почему? Шрифт лежит в папке со скриптом PHP: <?php session_start(); // создаем случайное число и сохраняем в сессии $number = rand(1000, 9999); $_SESSION['back_capt'] = $number; // создаем изображение $img = imagecreatetruecolor(75, 25); // создаем три цвета: для числа, для шума и для фона $white = imagecolorallocate($img, 230, 230, 230); $grey = imagecolorallocate($img, 150, 150, 150); $black = imagecolorallocate($img, 50, 50, 50); imagefilledrectangle($img, 0, 0, 105, 25, $black); // рисуем созданное случайное число imagettftext($img, 20, 0, 10, 19, $grey, 'font.ttf', rand(1000, 9999)); imagettftext($img, 20, 0, 0, 22, $white, 'font.ttf', $number); // предотвращаем кеширование браузером header('Cache-Control: no-store, no-cache, must-revalidate'); header('Expires: ' . date('r')); // отправляем изображение браузеру header ('Content-type: image/gif'); imagegif($img); imagedestroy($img); ?>
А что если добавить вверху: PHP: ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); и изменить header('Content-type: image/gif'); на PHP: header("Content-type: text/html; charset=utf-8");
после этого убрало черный цвет на месте вывода изобржения изменений не было сайт jurvrn.ru https://nimb.ws/5ukUYG
Уверен, проблема в пути к шрифту. http://jurvrn.ru/wp-content/plugins/my-shortcode-feedback/captcha.php Сделайте полный путь.
P.S. один спам прошел, странно. Неужели применена технология распознавания текста? Или перехватили куки? Хотя должны удаляться
каптча должна обновляться и есть в коде же PHP: // предотвращаем кеширование браузером header('Cache-Control: no-store, no-cache, must-revalidate'); header('Expires: ' . date('r')); просто для себя интересно