Inisde тему создавать PHP/HTML-код БО странице "гарантии". Модуль, токен или?

Inisde тему создавать PHP/HTML-код БО странице "гарантии". Модуль, токен или?

22.12.2018 11:41:25 Просмотров 58 Источник

Я создал два файла, HTML и РНР.
Первый содержит простую форму, которая передает данные на страницу php, которая должна их обработать.
Они подключаются к базе данных PrestaShop для получения различной статистической информации.

Только то, что создание этих двух простых файлов не "защищено".
То есть любой, кто знает имя файлов и путь, может открыть их и запустить в любом месте.

Я хотел бы, чтобы они были "внутренними" в бэк-офисе PrestaShop, "защищенными", в безопасности, чтобы избежать внешнего доступа.

Надеюсь, я все объяснил.
Какой дорогой я должен следовать? Модуль? Использовать жетоны?

Я вставил

include_once('../config/config.inc.php');
include_once('../config/settings.inc.php');
include_once('../classes/Cookie.php');
$cookie = new Cookie('psAdmin');

if(!$cookie->isLogged()){
echo ("Please login");
exit;
}
else{
echo ("Logged in as: ".$cookie->customer_lastname." ".$cookie- 
>customer_firstname);
}

но это не ухудшается. У меня есть белый экран с надписью " пожалуйста, войдите"

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/53899151/inisde-prestashop-create-php-html-bo-page-secure-module-token-or#comment94685252_53899151
Вы можете разрешить доступ только для администратора, используя файл cookie "psAdmin". как это, но имя файла cookie - "psAdmin" вместо "ps". stackoverflow.com/questions/18616456/…

Ответы - Inisde тему создавать PHP/HTML-код БО странице "гарантии". Модуль, токен или? / Inisde prestashop create php/html BO page "secure". Module, token or?

Является ответом!
Krystian Podemski

24.12.2018 02:16:18

Было бы намного проще создать эту форму в виде модуля, более подробно о том, как это сделать: https://devdocs.prestashop.com/1.7/modules/creation/

Создав его в виде модуля, вы можете управлять разрешениями для каждого сотрудника, и по умолчанию он доступен только в бэк-офисе.

Я предлагаю вам поместить форму внутри getContentметода postProcess. Подробнее о создании формы: https://devdocs.prestashop.com/1.7/modules/creation/adding-configuration-page/

Вы можете найти много примеров этого в собственных модулях, таких как ps_imageslider, ps_newproducts с простой формой ввода и т. д.

Закрыть X