Новости Joomla

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

‼️👩‍💻 Релиз безопасности Astroid 3.3.11 - шаблона-конструктора для Joomla.

14 часов назад (на момент публикации заметки) была обнаружена уязвимость в популярном шаблоне-конструкторе Astroid Framework. При атаке на сайт устанавливается бэкдор — системный плагин под названием plg_system_blpayload. Если вы обнаружили этот плагин на своем веб-сайте, значит, он скомпрометирован, и вам необходимо восстановить чистую резервную копию, созданную до установки плагина.

Уязвимость позволяет загружать файлы на сайт и в дальнейшем получить права администратора Joomla.
В рамках атаки (из-за которой и была обнаружена уязвимость) на сайт устанавливался плагин plg_system_blpayload, который при каждой загрузке страницы снаружи он скрытно связывается с (платформой для SEO, работающей на черном рынке (ссылку помещать не будем, просим поверить на слово). Получает список скрытых спам-ссылок (сайты азартных игр, фишинга, мошенничества), подобранный под ваш домен, затем внедряет эти ссылки в HTML-код вашей страницы непосредственно перед рендером - невидимые для посетителей, но полностью читаемые поисковыми роботами. Это называется "отравление SEO" ("отрпавление поисковой выдачи").

Однако, эта уязвимость может использоваться в других целях. Поэтому необходимо срочно проверить ваши сайты, где стоит Astroid Framework и обновить его до версии не ниже 3.3.11. Релиз безопасности выпущен 4 часа назад (на момент написания заметки).

Скачать релиз безопасности Astroid

@joomlafeed

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

👩‍💻 Вышел Quantum Manager 3.3.0 - медиа менеджер для Joomla.

Популярный файловый менеджер для Joomla от отечественных разработчиков.

v.3.3.0. Что нового?
- Joomla 6. Компонент полностью совместим с Joomla 6, плагин обратной совместимости не требуется.
- Рефакторинг. Полностью удалён устаревший код, оставшийся в наследство от версий для Joomla 3.
- Новые настройки для SVG. Новые параметры фильтрации SVG-файлов.
- Улучшена безопасная функция предварительного просмотра SVG-файлов. Благодаря новым механизмам фильтрации восстановлена ​​возможность безопасного предварительного просмотра SVG-изображений.
- Исправления ошибок. Исправлены ошибки с данными EXIF ​​и обновлена ​​библиотека EXIF.

Читать новость
Скачать расширение

Также обновление получил плагин пользовательского поля Radicalmultifield для совместимости с новым Quantum Manager.

Репозиторий GitHub
Релиз на GitHub

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 5599 Просмотров
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Здравствуйте. Подскажите пожалуйста, я хочу достать из Бд значение текстового поля pdf_file, который лежит в таблице jshopping_orders чтоб в последствии это поле прикрепить к ссылке, и выводить кнопку для печати чека. Есть код...

Код
<?php if (!empty($this->text)){?>
<?php echo $this->text;?>
<?php }else{?>
<div class="thanksfinish"><?php echo JText::_("_JSHOP_THANK_YOU_ORDER")?></div>
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__jshopping_orders');
$query->where('order_id=74');
//получение результата запроса в виде объекта
$list = $db->setQuery($query)->loadObjectList();
echo $list['pdf_file'];
?>
<?php }?>

Но им не могу вывести значение поля pdf_file. Подскажите как вывести это поле, пожалуйстаа. Sql знаю не много, но сколько не читал мануалов для вывода данных с БД в Joomla 2.5 так и не понял как это реализовать((
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #1 : 28.04.2014, 17:56:34 »
foreach ($list as $current_attr) {
  // тут вывод значения нужного
}
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #2 : 28.04.2014, 18:01:17 »
плз покажи на моем коде, куда эт вставить)
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #3 : 28.04.2014, 18:03:26 »
foreach ($list as $current_attr) {
  // тут вывод значения нужного
}

Сделал вот так:
Код
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__jshopping_orders');
$query->where('order_id=74');
//получение результата запроса в виде объекта
$list = $db->setQuery($query)->loadObjectList();
foreach ($list as $current_attr) {
echo $list;}
?>

Но вывело на сайте просто слово "Array"
« Последнее редактирование: 28.04.2014, 18:12:36 от John_Flores »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #4 : 28.04.2014, 18:13:14 »
Сделал вот так:
Код
foreach ($list as $current_attr) {
echo $list;}
Вы сами понимаете, что написали? Если хотите проверить, напишите вместо этого
Код: php-brief
print_r($list);
Не будь паразитом, сделай что-нибудь самостоятельно!
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #5 : 28.04.2014, 18:22:11 »
Вы сами понимаете, что написали? Если хотите проверить, напишите вместо этого
Код: php-brief
print_r($list);
Подскажите тогда пожалуйста, как написать чтоб вывести значение поля pdf_file таблицы jshopping_orders?
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #6 : 28.04.2014, 18:22:37 »
Код
<?php if (!empty($this->text)) {?>
<?php echo $this->text;?>
<?php } else { ?>
<div class="thanksfinish"><?php echo JText::_("_JSHOP_THANK_YOU_ORDER")?>
<?php
$db = JFactory::getDbo();

//задаем переменную с текстом запроса
$q = "SELECT * FROM #__jshopping_orders WHERE #__jshopping_orders.order_id=74";
//выполняем запрос в БД
$db->setQuery($q);
//присваиваем переменной значение результата запроса (! у нас - это массив)
$result = $db->loadAssocList();  

// смотрим нужные названия ключей массива (эту строку потом можно удалить)
print_r($result);

//задаем пусть к папке с файлами
$order_url = JURI::base().'components/com_jshopping/files/pdf_orders/';


// запускаем цикл
foreach($result as $attr) {
  // выводим значение элемента массива
  echo '<a href="'$order_url.$attr->pdf_file.'" target="_blank">Загрузить/открыть PDF-счет</a>' ;
}
?>
</div>
<?php } ?>

Если Вам массив не нужен, то вместо Вашего loadObjectList используйте или loadObject, или loadRow

Соответственно foreach будет не нужен.
« Последнее редактирование: 28.04.2014, 18:26:22 от artel-st »
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #7 : 28.04.2014, 18:24:14 »
А извините, тупанул) два дня за компом не вылазно... Спасибо за ответ print_r($list); помог
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #8 : 28.04.2014, 18:27:37 »
Код
<?php if (!empty($this->text)) {?>
<?php echo $this->text;?>
<?php } else { ?>
<div class="thanksfinish"><?php echo JText::_("_JSHOP_THANK_YOU_ORDER")?>
<?php
$db = JFactory::getDbo();

//задаем переменную с текстом запроса
$q = "SELECT * FROM #__jshopping_orders WHERE #__jshopping_orders.order_id=74";
//выполняем запрос в БД
$db->setQuery($q);
//присваиваем переменной значение результата запроса (! у нас - это массив)
$result = $db->loadAssocList();  

// смотрим нужные названия ключей массива (эту строку потом можно удалить)
print_r($result);

//задаем пусть к папке с файлами
$order_url = JURI::base().'components/com_jshopping/files/pdf_orders/';


// запускаем цикл
foreach($result as $attr) {
  // выводим значение элемента массива
  echo '<a href="'$order_url.$attr->pdf_file.'" target="_blank">Загрузить/открыть PDF-счет</a>' ;
}
?>
</div>
<?php } ?>

Если Вам массив не нужен, то вместо Вашего loadObjectList используйте или loadObject, или loadRow

Соответственно foreach будет не нужен.

Спасибо за мануальчик, но ошибку выдал синтаксическую на строке
Код
   echo '<a href="'$order_url.$attr->pdf_file.'" target="_blank">Загрузить/открыть PDF-счет</a>' ;

Ошибка - Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #9 : 28.04.2014, 18:43:30 »
Код
echo '<a href="'.$order_url.$attr["pdf_file"].'" target="_blank">Загрузить/открыть PDF-счет</a>';

http://docs.joomla.org/J1.5:Accessing_the_database_using_JDatabase

И лучше переписать на работу со строчными данными. У Вас условие жесткое по order_id, дублироваться не будет.

Перепишите запрос на выбор только значения pdf_file и выводите без итерации, тем более, что другие столбцы БД не используются.
« Последнее редактирование: 28.04.2014, 18:46:37 от artel-st »
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #10 : 28.04.2014, 18:47:37 »
Огромноеее Спасибо artel-st. И за помощь с кодом и за предоставленную документацию. Все заработало
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #11 : 28.04.2014, 18:50:37 »
 А можно еще вопрос, чтоб долго не лазить уже по Google и т.п, как сделать вывод не по жесткому условию, а по условию последне созданного товара. Ну т.е клиент делает заказа на сайте, и что он тут заказал, этот пдф счет чтобы и выводился там? Как условия выборки задать по последне созданному pdf файлу?
*

artel-st

  • Захожу иногда
  • 350
  • 37 / 1
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #12 : 28.04.2014, 19:00:49 »
Вообще без выборки:
Создать пункт меню JoomShopping - Клиенты - User / Orders и выводить ссылку на список счетов, пусть сам выбирает интересующий заказ и печатает.
"Жираф - это лошадь, выполненная по всем требованиям заказчика" (с) кто-то из дизайнеров
*

John_Flores

  • Захожу иногда
  • 54
  • 0 / 0
Re: Вывод данных из таблиц БД Joomla 2.5
« Ответ #13 : 28.04.2014, 20:54:44 »
Еще раз спасибо artel-st за помощь.
Вот полностью рабочая версия файла finish.php в котором содержится ссылка на только что созданный счет pdf (его конечно можно было открыть и через админку, но клиент пожелал это чтоб делалось от туда, чтоб не терять лишних 30 сек оформления)
Код
<?php if (!empty($this->text)) {?>
<?php echo $this->text;?>
<?php } else { ?>
<div class="thanksfinish"><?php echo JText::_("_JSHOP_THANK_YOU_ORDER")?><br>
<?php
$db = JFactory::getDbo();
$client_id = JRequest::getInt('client_id',0);
$user = JFactory::getUser();
//задаем переменную с текстом запроса
$q = "SELECT pdf_file FROM #__jshopping_orders ORDER BY #__jshopping_orders.order_id DESC LIMIT 1 ";
//выполняем запрос в БД
$db->setQuery($q);
//присваиваем переменной значение результата запроса (! у нас - это массив)
$result = $db->loadAssocList(); 

// смотрим нужные названия ключей массива (эту строку потом можно удалить)
/*print_r($result);*/

//задаем пусть к папке с файлами
$order_url = JURI::base().'components/com_jshopping/files/pdf_orders/';

// запускаем цикл
foreach($result as $attr) {
   // выводим значение элемента массива
  echo '<a href="'.$order_url.$attr["pdf_file"].'" target="_blank">Загрузить/открыть PDF-счет</a>';
}
?>
</div>
<?php } ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как редактировать отдельную страницу Joomla 2.5?

Автор mrporter

Ответов: 0
Просмотров: 17251
Последний ответ 14.09.2023, 22:16:47
от mrporter
Joomla 2.5.28, Safari под маком и сессии session

Автор beliyadm

Ответов: 19
Просмотров: 19966
Последний ответ 29.03.2023, 12:17:19
от Sawell
Joomla 2.5.28 как скачать все файлы через панель управления

Автор Sergei41984

Ответов: 7
Просмотров: 18184
Последний ответ 27.12.2022, 23:30:38
от Sergei41984
Расширения для Joomla! 1.6 (коллекция полезных ссылок)

Автор Sulpher

Ответов: 124
Просмотров: 150210
Последний ответ 03.12.2022, 16:15:19
от besttechoff
Почему в админке Joomla 2.58 - у меня 16 админов показывает?

Автор dyalex

Ответов: 7
Просмотров: 18114
Последний ответ 27.10.2022, 19:03:45
от marksetter