Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


lilovkin
 Поделиться

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

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

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

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');

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

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


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

 

Не

$_POST['save']

А

$this->request->post['save']
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

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

 

Не

$_POST['save']

А

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

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

 

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

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


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

 

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

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

nikifalex уже ответил Вам
Ссылка на комментарий
Поделиться на других сайтах

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

html_entity_decode

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.