Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


lilovkin

Recommended Posts

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

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.