Создать акаунт
Всё для вебмастера » Вопросы и ответы » CMS » DataLife Engine » Как создать новость из файла в корне сайта или другой папке?

Как создать новость из файла в корне сайта или другой папке?

27 фев 2022, 09:39
DataLife Engine
187
1
Здравствуйте!

Пытаюсь создать скрипт, который будет создавать новость не из формы на сайте, а из файла отправляя post запрос в форму.

Вот мой код:

<?php ini_set('display_errors', 'On');     include ('engine/api/api.class.php');        //Получаю список валют     $row = $db->super_query( "SELECT hash FROM " . USERPREFIX . "_users WHERE name = 'Ivan'" );      $member_id['hash'] = $row['hash']; $member_id['user_id'] = '1';     $member_id['password'] = '$2y$10$LW3PRJTfN2LG7xwmtPVRN.IHXE/qdpUH.zoMnV9MeQ9HdzmIFFWai';   $dle_login_hash = sha1( SECURE_AUTH_KEY . $member_id['user_id'] . sha1($member_id['password']) . $member_id['hash'] );     $duplicateprotection = md5(SECURE_AUTH_KEY.time());  $url = 'https://site.ru/index.php?do=addnews'; // url, на который отправляется запрос $headers = ['Content-Type: application/x-www-form-urlencoded']; // заголовки нашего запроса  $post_data = [ // поля нашего запроса     'title' => 'Как твои дела, Друг?',     'alt_name' => '1de11lad',     'catlist' => '1',     'vote_title' => '',     'frage' => '',     'vote_body' => '',     'short_story' => 'iufgt oitoiutgoi goito 1',     'full_story' => '',     'tags' => 'val',     'approve' => '1',     'allow_comm' => '1',     'allow_main' => '1',     'allow_rating' => '1',     'add' => '',     'mod' => 'addnews',     'user_hash' => '' . $dle_login_hash . '',     'duplicateprotection' => '' . $duplicateprotection . '' ];  $headers = []; // заголовки запроса  $post_data = http_build_query($post_data);  $curl = curl_init(); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_VERBOSE, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); // true - означает, что отправляется POST запрос  $result = curl_exec($curl);    echo $result;  echo $dle_login_hash. '<br />'; echo $duplicateprotection;


dle_login_hash 100% является актуальным и схож с user_hash страницы addnews.html
duplicateprotection просто генерируется каждый раз - новый.

В результате запуска данного скрипта с адреса site.ru/script.php получаю сообщение:
К сожалению, у Вас нет прав для публикации статей на нашем сайте, при этом на странице видно, что не авторизован. Перейдя на страницу site.ru/addnews.html все еще авторизован.

Пожалуйста, подскажите, в чем проблема?
Как все таки добавить новость из скрипта?

Большое спасибо!

Внимание! Как создать новость из файла в корне сайта или другой папке? предоставлен пользователями сайта исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Смотрите также:

Комментарии к Как создать новость из файла в корне сайта или другой папке?
admin
admin
27 февраля 2022 12:51

Вот найдите там переменную с ошибкой и посмотрите на каком условии обрывается.

А так, вероятней всего вы не авторизованы и отправляете данные на страницу как гость.

Добавить Комментарий
В комментариях запрещаются спам, а также реклама любых товаров и услуг, иных ресурсов.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.