lilovkin

Проблема. Передача кода скрипта из админки в header

Рекомендуемые сообщения

lilovkin    1

Добрый день! Есть такая проблема, помогите решить).

Создал страничку отдельную в админке. Вот такую 

post-686909-0-93347100-1458050238_thumb.png

Где нужно вставлять скрипты счетчиков и т.д..

 

Есть такой код в tpl

<?php
    if(isset($_POST['save'])){
        $filename = "scripts.txt";
        $file = $_POST['scripts'];
        file_put_contents($filename, $file);
    }
?>

 <form class="main" method="post">
        <h1>Добавить скрипты на сайт</h1>
        <p>Вставьте необходимые скрипты от Яндекс Метрики, Google Analitics, Jivosite и др. в поле ниже</p>
        <textarea name="scripts"><?php include("scripts.txt"); ?></textarea>
        <button name="save">Сохранить</button>
    </form>

То есть когда я кидаю код скрипта в админке, то он этот код скрипта сохраняет в файле scripts.txt

 

Вот тут то и проблема, сохранить то сохраняет, но делает это со спец. символами, например "<" - заменяет на "<"

А с этого файла у меня весь текст идет в файл шаблона сайта header.tpl 

Получается, что в header.tpl пишется код с спец. символами. 

 

Знаю, что в настройках в админке есть такое как код из analytics и он правильно вставляется из-за: в php прописано:

$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');

Собственно вопрос, как мне сделать так же? я в php бумбум, прошу помощи!

 

Как мне совместить мое творение? 

<?php
    if(isset($_POST['save'])){
        $filename = "scripts.txt";
        $file = $_POST['scripts'];
        file_put_contents($filename, $file);
    }
?>

с

$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');

Спасибо большое, заранее!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    361

вот этот html_entity_decode и заюзайте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 545

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

 

Не

$_POST['save']

А

$this->request->post['save']

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lilovkin    1

 

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

 

Не

$_POST['save']

А

$this->request->post['save']

Спасибо, исправил!

 

А по факту поможете мне код поменять? целый день читаю гугл, понять не могу как собрать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 545

Спасибо, исправил!

 

А по факту поможете мне код поменять? целый день читаю гугл, понять не могу как собрать

https://opencartforum.com/topic/58378-проблема-передача-кода-скрипта-из-админки-в-header/?do=findComment&comment=520314

nikifalex уже ответил Вам

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lilovkin    1

вот этот html_entity_decode и заюзайте

простите, не понимаю вообще, что куда и как вставить, помогите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
lilovkin    1

то что с этим что-то делать нужно было я знаю, но не знаю как соединить правильно с моим кодом (код взять из интернета)

html_entity_decode

Спросил помощи, не помогли((. Копать уже целый день копаю, написали бы как правильно код у меня должен выглядеть, чтобы мой вопрос решить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
igon    9

Как-то так:

file_put_contents($filename, html_entity_decode($file, ENT_QUOTES, 'UTF-8'));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу