From 47c03d535fcf1b16c344efd411e5a2c58fae87d1 Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 9 Jan 2018 09:32:02 -0800 Subject: [PATCH] Issue #2956 PHP 7.1/7.2 captcha --- e107_handlers/secure_img_handler.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/e107_handlers/secure_img_handler.php b/e107_handlers/secure_img_handler.php index 523af4f21..88baa3fb5 100644 --- a/e107_handlers/secure_img_handler.php +++ b/e107_handlers/secure_img_handler.php @@ -349,7 +349,9 @@ class secure_image } - if(isset($secureimg['font']) && !is_readable($fontpath.$secureimg['font'])) + $fontFile = isset($secureimg['font']) ? realpath($fontpath.$secureimg['font']) : false; + + if(!empty($fontFile) && !is_readable($fontFile)) { echo "Font missing"; // for debug only. translation not necessary. exit; @@ -399,10 +401,11 @@ class secure_image } header("Content-type: image/{$type}"); + - if(isset($secureimg['font']) && is_readable($fontpath.$secureimg['font'])) + if(!empty($fontFile)) { - imagettftext($image, $secureimg['size'],$secureimg['angle'], $secureimg['x'], $secureimg['y'], $text_color,$fontpath.$secureimg['font'], $code); + imagettftext($image, $secureimg['size'],$secureimg['angle'], $secureimg['x'], $secureimg['y'], $text_color, $fontFile, $code); } else {