• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Подключение скрипта PHP

Zheleznov

Создатель
Регистрация
22 Ноя 2015
Сообщения
18
Реакции
2
Добрый день.
DLE Final Release v.12.0

Пожалуйста помогите и объясните доходчиво как подключить php файл с обычным калькулятором в DLE????
Чтобы я мог его вывести на какой-нибудь странице.

Форум читал, всё равно не понял, гугл тоже знаю что такое..

Только пожалуйста подробней, прям как для дураков!
Спасибо!

ладно, допустим я разобрался..
для статической страницы создал копию файла main.tpl => main2.tpl
и при редактировании страницы, подключил этот шаблон main2.tpl

В шаблон вставил нужный мне скрипт калькулятора:
HTML:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
    <meta name="HandheldFriendly" content="true">
    <meta name="format-detection" content="telephone=no">
    <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="default">

    <link rel="shortcut icon" href="{THEME}/images/favicon.ico">
    <link rel="apple-touch-icon" href="{THEME}/images/touch-icon-iphone.png">
    <link rel="apple-touch-icon" sizes="76x76" href="{THEME}/images/touch-icon-ipad.png">
    <link rel="apple-touch-icon" sizes="120x120" href="{THEME}/images/touch-icon-iphone-retina.png">
    <link rel="apple-touch-icon" sizes="152x152" href="{THEME}/images/touch-icon-ipad-retina.png">

    <link href="{THEME}/css/engine.css" type="text/css" rel="stylesheet">
    <link href="{THEME}/css/styles.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div class="page">
        <div class="wrp">
            <div class="body">
                <!-- Левая колонка -->
                <div id="body_left">
                    <div class="body_left_in">
                    <!-- Шапка -->
                    <header id="header">
                </div>
        </div>
    </div>
  
    <!-- МОЙ СКРИПТ ======================================================================= -->
<div align=center><h2 class=s2>Калькулятор</h2>
<form enctype='multipart/form-data' method="post">
<div align=center><p class=s1> A: <input type="text" name="first" size="20"> B: <input type="text" name="second">
<br>
<br>
<a>Операция = </a>
  <select name="znak">
    <option value="sl">+</option>
    <option value="mult">*</option>
   </select>
<br>

<div align=center><input type="submit" value="Расчитать"></div>

<br>
</form>

<?php
$x = $_POST ['first'];
$y = $_POST ['second'];
$znak = $_POST ['znak'];
if ($x == '' || $y ==''){
exit;
}
if ($znak == ''){
echo 'error';
exit;
}
if (!eregi ('[0-9]', $x) || eregi ('[a-zA-Z]', $x)){
exit;
}
if (!eregi ('[0-9]', $y) || eregi ('[a-zA-Z]', $y)){
exit;
}
if ($znak == 'mult'){
$rez = $x * $y;
$viv = "*";
}
elseif ($znak == 'sl'){
$rez = $x + $y;
$viv = "+";
}
echo A.$viv.B."=".$rez;

?>
<!-- КОНЕЦ СКРИПТА ========================================================================== -->

    <script type="text/javascript" src="{THEME}/js/lib.js"></script>
    <script type="text/javascript" src="{THEME}/js/svgxuse.min.js"></script>
    <script type="text/javascript">
        jQuery(function($){
            $.get("{THEME}/images/sprite.svg", function(data) {
              var div = document.createElement("div");
              div.innerHTML = new XMLSerializer().serializeToString(data.documentElement);
              document.body.insertBefore(div, document.body.childNodes[0]);
            });
        });
    </script>
</body>
</html>

Теперь выходит так, что форма отображается, но результат вычислительных операций нет..
Хотя на локальном сервере, без всяких CMS он отлично работает
Под кнопкой должно выводить A + или * В = ответ
+* должны автоматически меняться

Как исправить подскажите?
<-------------- добавлено через 368 сек. -------------->
файл main.php в папке /engine/modules/ строчку:

echo $tpl->result['main'];
и заменил на:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ')

в файле main.tpl
прописал на php Hello World
он это вывел

Но при этом страница с калькулятором отказывается работать.. и вообще отоброжаться..

Новый вопрос, скорей всего скрипт работает, но не выводится ответ, потому что когда нажимаешь на "Считать" страница обновляется.
Так вот:
Как сделать чтобы страница не обновлялась???
 
Последнее редактирование модератором:
привяжы обработчик на кнопку...
дай имя кнопке для начала
name="buttonCalculate"
 
привяжы обработчик на кнопку...
дай имя кнопке для начала
name="buttonCalculate"
Уже новый рабочий день, я не спал, голова не соображает.
Написал же пожалуйста подробней, как для дураков..

за обработчик не понял

Короче сделал сам.
В main.php тогда корявый код вставил..

Правильно будет строчку:

echo $tpl->result['main']; // я её просто закоментил

заменить на:

eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

Оставлю здесь, может кому-то пригодится.
 
Последнее редактирование модератором:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
Не дай бог кому-нить пригодится ТАКОЕ...

Как писать модули для ДЛЕ обсуждалось раз 20... Там всё просто. А Вы просто написали практически готовый шелл...
 
Назад
Сверху