За последние 24 часа нас посетили 18009 программистов и 1655 роботов. Сейчас ищут 1477 программистов ...

Обращение к модулю из js скрипта на DLE.

Тема в разделе "Решения, алгоритмы", создана пользователем Ruslan, 10 сен 2012.

  1. Ruslan

    Ruslan Активный пользователь

    С нами с:
    15 июл 2009
    Сообщения:
    13
    Симпатии:
    0
    Доброе утро!
    Ситуация такая: есть движок DLE, пытаюсь к нему прилепить поиск по сайту. Но для этого я использую autocomplete.js, т.к дефолтный поиск не совсем подходит для реализации идеи.
    Есть таблица по которой ведется поиск, по двум столбцам.

    Вот кусок кода со страницы:
    <input id="s" type="text" />
    <script type="text/javascript">
    $(document).ready(function(){

    function selectItem(li) {
    if( li == null ) var sValue = 'Ничего не выбрано!';
    if( !!li.extra ) var sValue = li.extra[2];
    else var sValue = li.selectValue;
    alert("Выбрана запись с ID: " + sValue);
    }

    $("input#s").autocomplete("/engine/modules/mysearch.php", {
    delay:10,
    minChars:2,
    matchSubset:1,
    autoFill:true,
    matchContains:1,
    cacheLength:1,
    selectFirst:true,
    formatItem:liFormat,
    maxItemsToShow:10,
    });

    });
    </script>

    Это сам autocomplete.js http://www.linkexchanger.su/example_jquery/js/jquery.autocomplete.js

    Проблема заключается в том, что при обращении js к модулю, который отправляет запрос к бд, выводится сообщение в инпуте "Hacking attempt". Понимаю, что это срабатывает защита dle, но как её можно обойти?
    Может кто сталкивался с этим? Поделитесь, пожалуйста, мнением.
    Спасибо! ;)
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Видимо, нельзя обращаться к скрипту mysearch.php напрямую, только через index.php