Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Подключение формы в модуле DLE. Ошибка Hacking Attempt

Подключение формы в модуле DLE. Ошибка Hacking Attempt


     04.08.2014    Модули    1357

вопрос
Вставил в мой подключенный модуль форму. При получении данных из формы появляется ошибка Hacking Attempt.

Форма.
<form method="post" id="form" action="javascript:void(null);" onsubmit="call()">
     <input id="name" type="text" name="name"  value="" >
     <input id="submit" type="submit" value="Добавить предмет" >
</form>


Аякс для вывода данных формы без перезагрузки страницы
 function call() {
      var msg   = $('#form').serialize();
        $.ajax({
          type: 'post',
          url: '/myfile.php',
          data: msg,
          success: function(data) {
            $('.results').html(data);
          },
          error: function(xhr, str){
                alert('Возникла ошибка: ' + xhr.responseCode);
            }
        });
    }


Содержимое myfile.php
<?php
if (!defined('DATALIFEENGINE')) die("Try again, Mr. Anderson!");
$url = $_POST['name'];
echo $url;
?>


Подскажите куда копать, и вообще как правильно подключать модули на Даталайфе. Все гайды которые нашел либо для старых версий, либо кривые.

Ответа пока нет


Комментарии пользователей (2)

vitnet
218

2171 | 930

vitnet - 4 августа 2014 17:17 - Эксперт

<?php
if (!defined('DATALIFEENGINE')) die("Try again, Mr. Anderson!");

if( isset($_POST['name']) ) {
$url = $_POST['name'];
echo $url;
} else {
echo "error";
}
?>

function call() {
    var name = $('#name').val();
    $.post("/myfile.php", {name: name}, function(data) {
        if(data) {
            $('.results').html(data);
        }
    });
}

neko
1

neko - 4 августа 2014 18:19 - Юзер

Спасибо тебе, умный человек!
А ты можешь объяснить в каких случаях все-таки нужно использоваться проверку на глобальную константу?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы