Не получает капчу по ссылке index.php?captcha=1, генерируется изображение вида: index.php?captcha=1 cannot be displayed, because it contains errors.
В функции Format image key for captcha в переменную image, рисунок генерируется, при замене
imagejpeg($image, "", $conf['quality']);
на
imagejpeg($image, 'simpletext.jpg');
рисунок сохраняется нормально
Конфигурация сервера
Open SLAED: 1.3
OS: Linux
PHP: 5.4.7
PHP GD: 2.0.34
MySQL: 5.1.61-0...
Post size: 32 MB
Upload file size: 16 MB
Memory limit: 128 MB
Execution time: 240 сек.
Mod Rewrite: Off
Register globals: Off
Safe mode: Off
Magic quotes gpc: Off
Нет рисунка капчи
Адрес сайта с наглядным примером?
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Например вот:
http://freedom4life.ru/index.php?name=recommend
Проблема была изначально или появилась в последствии?
В файл: config/config_function.php или config/config_header.php изменения вносили?
В файле: function/function.php самая последная функция выглядит так?
# Format image key for captcha
switch(isset($_GET['captcha'])) {
case "1":
unset($_SESSION['captcha']);
$random = gen_pass(10);
$_SESSION['captcha'] = $random;
$code = substr(hexdec(md5("".date("F j")."".$random."".$conf['sitekey']."")), 2, 6);
Header("Content-type: image/jpeg");
$image = imagecreatefromjpeg(img_find("misc/code_bg"));
$color = imagecolorallocate($image, 100, 100, 100);
imagettftext($image, 14, rand(-3, 3), rand(5, 15), 18, $color, "config/font/".$conf['font'].".ttf", $code);
imagejpeg($image, "", $conf['quality']);
imagedestroy($image);
exit;
break;
}
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Проблема была изначально, файлы config/config_function.php и config/config_header.php не изменялись. В файле function/function.php функция выглядит именно так, как указано выше. Заменял на функцию из ветки об ошибке Оперы, не помогло.
Сообщите данные для доступа в панель управления системой и ФТП по средствам личных сообщений, постараемся решить вопрос.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Данные для доступа на сайт отправил в ЛС.
Проблема решена. Спасибо за поддержку.
Перенаправил сообщение от пользователя SLAED CMS.
Проверил разные методы, генерация графики не работает вообще. Скорей всего проблемы на сервере с библиотекой PHP GD.
Ответ хостера.
Здравствуйте.
директивы Register globals, Magic quotes gpc не поддерживаются в используемой на сайте версии php (php54) и являются устаревшими ( http://php.net/manual/en/security.magicquotes.php , http://php.net/manual/en/security.globals.php ), поэтому мы переключили версию php-интерпретатора используемого сайтом на php53 и подключили опцию
magic_quotes_gpc=On
в файле персональных настроек php: php/5.3/conf.d/zzzcustom.ini
также мы произвели расширенный анализ кода сайта и выявили наличие сторонних символов в файле admin/language/lang-russian.php, которые приводили к некорректному формированию картинки.
файл изменен, копия сохранена в admin/language/lang-russian.php.bak
кроме того мы перезалили файлы function/function.php и function/security.php из архива на официальном сайте, поскольку файлы содержали некорректные символы завершения строк.
вероятно, Вы редактировали файлы в windows-редакторе не поддерживающем сохранение в unix формате.
копии файлов также сохранены в .bak
Как и предполагал ранее, проблема оказалась в хостере. Рад что он пошел Вам на встречу и решил вопрос с корректной настройкой ПО установленного на сервере.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...