Помощь - модуль новости

198
.
cool developer, who love to code on Johncms
Kadyrovislamdin, Wow 😳 
.
Славно
нейронка дала такой код , рабочий. но можете подсказать по безопасности 
<!-- Вывод изображения, если оно есть -->
                     <?php
 
 // Ищем первое изображение в text_safe
 preg_match('/<img[^>]+src="([^">]+)"/', $news_item->text_safe, $matches_text);
 if (!empty($matches_text[1])): ?>
     <img src="<?= $matches_text[1] ?>" alt="<?= $news_item->name ?>" class="img-fluid mb-2">
 <?php endif; ?>
.
cool developer, who love to code on Johncms
Kadyrovislamdin, What this code to be added were 
.
Славно
tunzxy007, это ? 
$map->addRoute(['GET', 'POST'], '/shop[/]', 'modules/shop/index.php');    // shop

это вроде маршрут какой то . доступ . что бы работал модуль - modules/shop/ 
.
Проблема в том что в базе пути хранятся с \ а не с /. нашел [url=https://superuser.com/a/176395]здесь.
[/url]Проверял на версии с гитхаба 9.x
Винда и Open Server Panel v6
Не работают картинки в комментариях, в новостях, в гостевой (дальше не стал проверять)

Лечится так:
Открываем файл:
modules/news/Controllers/Admin/AdminArticleController.php


Ищем в нем:
$data = [
    ...
        'preview_text' => $request->getPost('preview_text', ''),
        'text'         => $request->getPost('text', ''),
    ],
];


Меняем на:
$data = [
...
        // Нормализация путей
        'preview_text' => str_replace('\\', '/', $request->getPost('preview_text', '')),
        'text'         => str_replace('\\', '/', $request->getPost('text', '')),
    ],
];


Выполняем sql:
UPDATE news_comments SET text = REPLACE(text, '\\', '/');
UPDATE news_articles SET text = REPLACE(text, '\\', '/');

Ну и к остальным таблицам, и полям (например: preview_text в таблице news_articles)
Ну и во всех остальных файлах.
.
<?php exit;
Добавь поле для загрузки превью к новости 
.
Славно
galtsev.t, а я буду тянуть картинку из текста новости . вроде работает , код который нейронка дала
.
Славно
DieHardMy, на опенсервер , в загрузках скрины тоже не работают .А на хостинге - порядок
.
cool developer, who love to code on Johncms
Kadyrovislamdin, Yu need some modules on open server 6 or download latest version 
.
Unlover
DieHardMy,

Я видел такой код! Проблема в том, что нужно сделать, чтобы этот код работат.
$request = $db->query("SELECT * FROM `library_texts` ORDER BY `time` DESC LIMIT 10");
while($result = $request->fetch()){   echo '<a href="/library/?id='.$result['id'].'">'.$result['name'].'</a><br>';}

Пожалуйста, не торопитесь. Я не могу этого сделать. Просто помоги мне. Пожалуйста!!!
Всего: 20