Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Пароль на материалы

Тема в разделе "Вопросы- ответы", создана пользователем manoer, 23 мар 2023.

23.03.23 в 23:59
24.03.23 в 10:11
1
266
0
  1. TopicStarter Overlay
    manoer

    manoer Зелёный

    Регистрация:
    22 янв 2022
    Сообщения:
    11
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Вечер добрый.
    Можно ли как-то массово проставить пароль на материалы? DLE
     
  2. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +355 / 12 / -0
    Ну если одни пароли ко всем новостям то можно так. Создать php файл на сервере с таким содержимым.

    Код:
    <?php
    ini_set('max_execution_time', '0');
    $host = 'localhost';# Сервер базы данных по умолчанию localhost
    $dbname = '';# Имя базы данных
    $login = '';# Логин к базе
    $pass = '';# Пароль к базе
    
    $db = new PDO('mysql:host='.$host.';dbname='.$dbname.';charset=utf8', $login, $pass, [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_WARNING,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false
    ]);
    
    
    $pass_group = '258
    225';# Каждый пароль с новой строки
    
    $q = $db->query("SELECT id FROM `dle_post`");
    $list_id = $q->fetchall();
    
    foreach($list_id as $item){
        $q = $db->prepare("UPDATE `dle_post_extras` SET `need_pass` = :pass WHERE `news_id` = :id");
        $q->execute([
            'id' => $item['id'],
            'pass' => 1,
        ]);
       
        $qs = $db->prepare("INSERT INTO `dle_post_pass` (`id`, `news_id`, `password`) values(:id, :news_id, :pass)");
        $qs->execute([
            'id' => 0,
            'news_id' => $item['id'],
            'pass' => $pass_group,
        ]);
       
    }
    ?>
    Ввести данные от базы данных:

    Код:
    $host = 'localhost';# Сервер базы данных по умолчанию localhost
    $dbname = '';# Имя базы данных
    $login = '';# Логин к базе
    $pass = '';# Пароль к базе
    Сохранить файл, и далее запустить http://vash-sayt.ru/название_вашего_файла.php
     
    • Нравится Нравится x 1
Яндекс.Метрика