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

Как вставить в статью код php?


xoxma

Recommended Posts

Как вставить в статью код php?

Есть страница, созданная в статьях, туда нужно вставить вот этот код робокассы:

<?
 // регистрационная информация (логин, пароль #1)
 // registration info (login, password #1) 
$mrh_login = "demo"; 
$mrh_pass1 = "password_1";

// номер заказа 
// number of order 
$inv_id = 0;

// описание заказа 
// order description 
$inv_desc = "Пополнение счета ROBOKASSA";

// сумма заказа 
// sum of order 
$def_sum = "10";

// тип товара
// code of goods 
$shp_item = 2;

// язык
// language 
$culture = "ru";

// кодировка 
// encoding 
$encoding = "utf-8";

// формирование подписи
// generate signature 
$crc = md5("$mrh_login::$inv_id:$mrh_pass1:shpItem=$shp_item");

// HTML-страница с кассой
// ROBOKASSA HTML-page
print "<html><script language=JavaScript ".
 "src='https://auth.robokassa.ru/Merchant/PaymentForm/FormFLS.js?".
 "MerchantLogin=$mrh_login&DefaultSum=$def_sum&InvoiceID=$inv_id".
 "&Description=$inv_desc&SignatureValue=$crc&shpItem=$shp_item".
 "&Culture=$culture&Encoding=$encoding'></script></html>";
?>

Но при вставке через редактор(исходный код), этот код не отображается корректно.

Как вставить его?

Надіслати
Поділитися на інших сайтах


вставляйте просто html код. В доках должен быть пример простого html. А если нету, то просто вставьте скрипт

<script language=JavaScript src='https://auth.robokassa.ru/Merchant/PaymentForm/FormFLS.js?MerchantLogin=$mrh_login&DefaultSum=$def_sum&InvoiceID=$inv_id&Description=$inv_desc&SignatureValue=$crc&shpItem=$shp_item&Culture=$culture&Encoding=$encoding'></script>
предварительно заменив переменные типа $mrh_login на ваши

 

естественно добавлять только в режиме Исходник (есть такая кнопка при редактировании текста)

Надіслати
Поділитися на інших сайтах

Тут же нет "mrh_pass1" например.

На робокассе только пхп, перл и асп коды =(

Это же по идее тогда будет просто ссылка на оьработчик, а не на табличку, как у робокассы: http://www.robokassa.ru/ru/DemoShop/DemoFree.aspx#

Надіслати
Поділитися на інших сайтах


как нет, тут что ??

 

$crc = md5("$mrh_login::$inv_id:$mrh_pass1:shpItem=$shp_item");

только тут подстановкой просто не обойтись.. надо подумать..

 

Да и в доках все написано ))

http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx

Надіслати
Поділитися на інших сайтах

тогда, если по быстрому, проще сделать php файл с выше указанным кодом, а загрузить его в форму через функцию джиквери load.

 

В теории что то получится.. надо пробовать.

Надіслати
Поділитися на інших сайтах

  • 1 year later...

Нашел решение такое:

Из админки в статью ставим такой код

<div id="idcod"></div>
<script type="text/javascript"><!--
$("#idcode").load("/code.php");
//--></script>

В корне сайта создаете файл code.php с нужным вам php кодом.

Надіслати
Поділитися на інших сайтах

И... чем отличается ваш решение от создания отдельного контроллера?

Тем более, что /code.php - это небезопасный путь к файлу.

 

фтопку такие советы

Надіслати
Поділитися на інших сайтах

берет копию любого контроллера

и...

например

class ControllerCommonHeader extends Controller {

переименовываете файл и заголовок

 

class ControllerCommonMyCode extends Controller {

 

А теперь делайте в нем что хотите си сколько хотите и как хотите манипулируйте данными

 

ну да, а вызов  оставьте

<div id="idcod"></div>
<script type="text/javascript"><!--
$("#idcode").load("?route=common/mycode");
//--></script>
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 5 months later...

 

берет копию любого контроллера

и...

например

class ControllerCommonHeader extends Controller {

переименовываете файл и заголовок

 

class ControllerCommonMyCode extends Controller {

 

А теперь делайте в нем что хотите си сколько хотите и как хотите манипулируйте данными

 

ну да, а вызов  оставьте

<div id="idcod"></div>
<script type="text/javascript"><!--
$("#idcode").load("?route=common/mycode");
//--></script>

Что то браузер ругается: Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. Как поправить и подружится.

 
Как исправить?
Змінено користувачем arvaal
Надіслати
Поділитися на інших сайтах

прошло почти полгода, и вы до сих пор не сделали?

 

Я даже не понимаю, что за ошибка, которой не должно быть

Надіслати
Поділитися на інших сайтах

полгода   :-D

Змінено користувачем ArtenPitov
Надіслати
Поділитися на інших сайтах

прошло почти полгода, и вы до сих пор не сделали?

 

Я даже не понимаю, что за ошибка, которой не должно быть

 

Сделать то я сделал давно, но ошибку заметил недавно в новом браузере.

Вот как я сделал:

<div id="idcode"></div>
<script defer type="text/javascript"><!--
$(window).load(function(){
$("#idcode").load("/index.php?route=include/phpinclude/sharfkodeks");
});
//--></script>

И вылазиет в консоле эта гребаная ошибка.

Змінено користувачем arvaal
Надіслати
Поділитися на інших сайтах

странно, где он увидел синхронный запрос?

 

<script defer type="text/javascript"><!--
$(document).ready(function() {
$("#idcode").load("/index.php?route=include/phpinclude/sharfkodeks");
});
//--></script>

Надіслати
Поділитися на інших сайтах

странно, где он увидел синхронный запрос?

 

<script defer type="text/javascript"><!--

$(document).ready(function() {

$("#idcode").load("/index.php?route=include/phpinclude/sharfkodeks");

});

//--></script>

Вот что помогло на данный момент: 

$.ajaxPrefilter(function( options, originalOptions, jqXHR ) { options.async = true; });

Сообщение не появляется, но я не уверен что правильно сделал.

И еще перевод ошибки звучит так угражающе:

 

Синхронный XMLHttpRequest в основном потоке является устаревшим из-за его вредного воздействия на опыт конечного пользователя.

Змінено користувачем arvaal
Надіслати
Поділитися на інших сайтах

Не .. на опыт..

 

Это типа предупреждение, что страница может грузиться долго

 

Вот что помогло на данный момент: 

$.ajaxPrefilter(function( options, originalOptions, jqXHR ) { options.async = true; });

Я бы такое не делал..

Это настройка для всего аякса, ктио его знает, где оно может выстрелить.

 

А мой код не рабочий?

Надіслати
Поділитися на інших сайтах

Не .. на опыт..

 

Это типа предупреждение, что страница может грузиться долго

Я бы такое не делал..

Это настройка для всего аякса, ктио его знает, где оно может выстрелить.

 

А мой код не рабочий?

Рабочий но с уже известным предупреждением. У меня из за этого предупреждения закраличь мысли что поисковики меня кинут в фильтр.

Надіслати
Поділитися на інших сайтах

  • 6 months later...
  • 7 months later...

я извиняюсь, подскажите пожалуйста

 

версия opencart 2.3

я копирую файл catalog\controller\common\header.php

 

называю его test.php:

<?php
class ControllerCommonTest extends Controller {
	public function test() {
		print('test');
	}
}

как мне вызвать этот контроллер? Я так понимаю, что так:

<div id="idcod"></div>
<script type="text/javascript"><!--
$("#idcode").load("?route=common/test");
//--></script>

только не срабатывает :(

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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