Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Joomla + captcha

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kochan10
Отправлено: 31 Мая, 2011 - 17:06:36
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Ситуация:
свой модуль для Joomla с капчей. капча рендерится в этом модуле (такова ситуация, что нельзя штатные капча-средства использовать), но нельзя вывести нормально, т.к. кодировка всех файлов UTF-8 и мешает BOM (портит картинку и, как следствие, она не отображается)
но это можно решить, если вызывать файл, генерящий капчу, отдельно по прямой ссылке. В этом случае встаёт проблема: как хранить данные о пользователях?
с сессиями проблема, т.к. Joomla использует свои сессии и, чтобы получить к ним доступ, надо чтобы скрипт был вызван через движок джумлы.
подскажите, пожалуйста, как решить данную проблему: либо встроить прямо в движок, чтобы BOM от UTF-8 не мешал, либо передавать значения "ключей" капчи через сессию как нибудь или через файлы.
Заранее благодарен
 
 Top
Viper
Отправлено: 01 Июня, 2011 - 07:16:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




kochan10 так а сохранить файл в utf8 без BOM что мешает?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
kochan10
Отправлено: 01 Июня, 2011 - 13:06:33
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




мешает то, что придётся менять кодировку у ВСЕХ файлов джумлы
 
 Top
Viper
Отправлено: 02 Июня, 2011 - 11:49:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




kochan10 это вы с чего решили? там ANSI as UTF8 везде. И нет там нигде BOM


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
kochan10
Отправлено: 02 Июня, 2011 - 12:03:25
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




через прокси смотрел приходящие данные и сам лично видел там BOM. откуда тогда может это быть?

(Отредактировано автором: 02 Июня, 2011 - 12:07:49)

 
 Top
Viper
Отправлено: 02 Июня, 2011 - 16:07:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




kochan10 из-за "кривого" редактора в котором код правится. И через прокси не вариант смотреть. Откройте любой файл Notepad++ или AkelPad и там будет показано с BOM или без. Но могу дать гарантию что если файлы дистрибутива joomla не менялись "умелыми" ручками, то там без BOM.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
kochan10
Отправлено: 02 Июня, 2011 - 16:14:36
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




как раз и в Notepad++ тоже показывается, что с BOM, сайт не мой, а заказчика, так что я не знаю, скорее всего да, правилось через кривой редактор. Но файт остаётся фактом - BOM есть.
Тогда помогите с сессиями, как через них делать? ведь joomla использует свои сессии (идентификаторы, файлы сессий и т.п.)
 
 Top
Viper
Отправлено: 03 Июня, 2011 - 07:14:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




kochan10 а что обратиться к сессиям Joomla из модуля никак? Ведь вызвать класс все равно можно из модуля.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
kochan10
Отправлено: 03 Июня, 2011 - 16:19:51
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




дело в том, что сессии джумлы доступны, только если работать с модулем через неё. но тогда и всплывает BOM.
 
 Top
kochan10
Отправлено: 08 Июня, 2011 - 23:15:56
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Решение оказалось простым.
Если кому интересно:
вылезал BOM до капчи, но была включена буферизация вывода. надо было убрать всё, до текущего момента:
PHP:
скопировать код в буфер обмена
  1. $obLength = ob_get_length();
  2. if ($obLength !== false || $obLength > 0) {
  3. while (@ob_end_clean());
  4. if (function_exists('ob_clean')) {
  5. }
  6. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB