Captcha изображение и сырой формат - PullRequest
1 голос
/ 27 декабря 2010

Я пытаюсь правильно настроить класс kcaptcha из kcaptcha.ru в своем собственном компоненте. Потому что класс не строится для Joomla изначально, я ломаю свой мозг на стене.

И в начале ... У меня есть URL-адрес изображения, сгенерированного этим классом, например: http: //.../index.php&task=captcha&format=raw В основной контроллер я положил метод

function captcha() {
 include(JPATH_COMPONENT.DS.'libraries'.DS.'captcha'.DS.'kcaptcha'.DS.'kcaptcha.php');

 $session = &JSession::getInstance('default', array());
 $captcha = new KCAPTCHA();

 if ($session) {
  $session->set('captcha_keystring', $captcha->getKeyString());
 }
}

а я вижу в браузере alt text

Когда я запрашиваю изображение из класса, все работает хорошо, но в моем компоненте я не могу установить переменные сеанса.

Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 28 декабря 2010

И проблема успешно решена.

Для & format = raw в контроллере Joomla установить по умолчанию mime-type в text / html. Для лечения этой проблемы разработчик должен сбросить MIME / тип с помощью параметра

$document = &JFactory::getDocument();
$document->setMimeEncoding('image/png');

MIME / кодировка зависит от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...