Перейти к публикации

AnteFil

новички
  • Публикации

    47
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Сообщения, опубликованные пользователем AnteFil

  1. Нагуглил тут https://dle-faq.ru/faq/phpquest/21618-v-chem-raznica-mezhdu-query-i-superquery.html что для работы с базой есть функции.

    Например get_row(); должен вернуть весь массив выборки. У меня почему то возвращает только одну строчку

  2. Как отправить данные в модуль.php со стороны пользователя ?

    Со стороны админа я сделал так action="?mod=mymod&action=start" method="POST" ловил уже GET что бы страничка не переоткрывыалась. В итоге адрес был http://test1.ru/admin.php?mod=mymod&action=start для активации нужных функций (как то не совсем безопасно но пофиг) Как реализовать нечто подобное с клиенской стороны??? Как отправить в мой модуль данные? Который в engine\modules

    Тут наверно вопрос может перефразировать как создать страничку для этого модуля?

     

    Всё разобрался!

  3. 13 часов назад, Devol1 сказал:

    Добрый день, похоже поймал вирус или взломали. Например если нажать на странице ссылку "купить книгу": https://live-lib.ru/yumor/humor_prose/222269-ohotniki-za-parmezanom.html

    То в первый раз открывается редирект на какой-то левый сайт. Во второй раз и далее, ведет на литрес как и положено...

    Подскажите, какие файлы посмотреть на предмет взлома?

    Скачай все на свой ПК. Скачай программку нотепад++ там есть возможность искать код в файлах. Ссылку на левый сайт указываешь в поиск. Так ты найдешь все фалый на прямое исполнение. Потом по коду ищешь остатки вируса аналогично. Проверь там где был обнаружен код какие права на файлы стояли

  4. 7 часов назад, germanydletest сказал:

     

    А как Вы могли это понять, если в демо версии все файлы (кроме шаблонов) зашифрованы?

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

  5. 16 минут назад, alex32 сказал:

    так и выполняй. только что это за чудо-атрибуты formaction, formmethod? action знаю, method тоже, а таких не знаю

     

    Почему то в двух местах файлы лежат engine\inc и engine\modules  я правильно понял что файлы engine\inc используються больше как каркас или дизайн а в engine\modules лежит весь функционал??

  6. 3 часа назад, alex32 сказал:

    https://github.com/dle-modules/DLE-StarterKit
    https://tcse-cms.com/works/1035-plugin-dle13.html

    для этого есть класс db, находится в engine/classes/ файл  mysql.php, там можно посмотреть методы.


    Примеры запросов можно посмотреть практически в любом файле в папке engine/modules/ или в файле engine/engine.php


    И еще надо выполнять правила форума.

     

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

    Я сейчас в админке поставил модуль как по техничке http://site.ru/admin.php?mod=mymod выглядит всё красиво! Теперь я хочу по нажатию кнопки выполнить некие действия, а именно запросить данные, обработать их и отправить в базу. Если бы это был не движок DLE я бы это сделал так поставил кнопку и например при помощи конструкции <form><input type="submit" value="Отправить" formaction="obrabotchik.php" formmethod="get"></form> начал выполняться нужный мне алгоритм, тем временем пользователя редиректом куда то отправил.

    Как на DLE это выполнить?

  7. В Apache 2.2 используются директивы Allow, Deny и Order однако в версии Apache 2.4 это приводит к ошибкам сайт перестаёт работать. На данный момент я просто удалил все .htaccess можно ли решить проблему централизовано? 

  8. Создаёшь обработчик и записываешь в него нечто похожее.

    <?php

    $list 
    = array (
        array(
    'aaa''bbb''ccc''dddd'),
        array(
    '123''456''789'),
        array(
    '"aaa"''"bbb"')
    );


    $fp fopen('file.csv''w');

    foreach (
    $list as $fields) {
        
    fputcsv($fp$fields);
    }


    fclose($fp);
    ?>

  9. 4 часа назад, Вадим Корнеев сказал:

    Здравствуйте!

    На просторах интернета есть такая модификация кода:

    В файле show.short.php находим строку

     

    if( !$no_prev OR !$no_next ) {

     

    Выше добавляем:

     

            if( stripos ( $tpl->copy_template, "[category=" ) !== false ) {
                $tpl->copy_template = preg_replace_callback ( "#\\[(category)=(.+?)\\](.*?)\\[/category\\]#is", "check_category", $tpl->copy_template );
            }
            
            if( stripos ( $tpl->copy_template, "[not-category=" ) !== false ) {
                $tpl->copy_template = preg_replace_callback ( "#\\[(not-category)=(.+?)\\](.*?)\\[/not-category\\]#is", "check_category", $tpl->copy_template );
            }

     

    В итоге получаем возможность в шаблоне navigation.tpl использовать теги [category=Х][/category] и [not-category=Х][/not-category].

     

    Всё работало замечательно до последнего обновления движка. Теперь в месте навигации вылазит такая бяка: {newsnavigation} (https://gatchina.life/phonebook/).

    Как ее снова скрыть? Готов заплатить за решение проблемы. (Надеюсь, ничего не нарушаю.)

    Я не уверен на счёт старых движков так как их не ковырял но описанное выше реализовано в коде по умолчанию. Возможно нужно удалить этот код у вас и выводить например на основном шаблоне [category=Х]........[/category] а также [catlist=Х]........[/catlist]

  10. В 06.06.2020 в 13:23, NlCKRUS сказал:

    Один спец дорабатывал DLE Cart, добавил фильтр по автору новости в админке при поиске заказов.
    Все работает, но есть нюанс. Если установить фильтр по полю и нет заказов, то ошибка:

    
    MySQL Error!
    MySQL error in file: /engine/mods/cart/admin/view/main.php at line 196
    Error Number: 1064
    The Error returned was:
    You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
    SQL query:
    
    SELECT id, autor FROM dle_post WHERE id IN ()

    Ошибка в этом коде (подсвечен красным)
    https://ibb.co/Yfw4tDf

     

    Кто дорабатывал - не выходит на связь. Кто готов помочь исправить?

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

    if (!isset($in)) {
       
    $in=admin; // переменная не установлена по этому присваеваем ей значение admin
    }

     

    • Спасибо 1
  11. Делаю сайт для небольшой компании и возникла необходимость опубликовывать их вакансии на сайте. Я так понимаю что для этого нужно написать модуль. Проблема в том что не знаю с чего начать этот модуль. PHP и SQL знаю дайте направление для работы

  12. Это наверно самый никчёмный форум из всех известных движков))))) За последний месяц всего отвечено столько тем сколько собирает любой другой нормальный форум за день. Жесть дождаться нормального ответа я так понимаю тут не получиться!!!!!!! <_<

  13. Решил попробывать попрограммировать на Dle более опытные пользователи прошу помощи у вас куда и что вставлять )))

    Вообщем вот небольшой код как я определяю реферера. Создал файлик в папке modules под названием 1.php


    session_start();
    $came = $_SERVER['HTTP_REFERER'];
    $url = $came;
    if (!preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url)) {
    $cam = "Странник";
    } else {
    preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url,$match);
    $site = explode("/", $match[1]);
    $hostb=$_SERVER['HTTP_HOST'];
    if ($site[0] == $hostb) {
    $cam = "Странник";
    } else {
    $cam = $site[0];
    }
    if ($_SESSION['sessy'] != '') {
    $cam = $_SESSION['sessy'];
    }
    }
    if ($cam != 'Странник') {
    if ($cam != '') {
    $_SESSION['sessy'] = $cam;
    }
    }
    $rescamee = $cam;
    $ip=getRealIP();
    $sarl="";
    if (isset($_SESSION["arl"]) && ($_SESSION["arl"]!="")) {$sarl=$_SESSION["arl"];}
    if(isset($_GET["r"]) && ($_GET["r"]!="") && ($sarl=="")) {$_SESSION["arl"]=$_GET["r"];}
    $met="";
    if (isset($_SESSION["et"]) && ($_SESSION["et"]!="")) {$met=$_SESSION["et"];}
    if(isset($_GET["metka"]) && ($_GET["metka"]!="") && ($met=="")) {$_SESSION["et"]=$_GET["metka"];}
    $elref=text($_GET["r"]);
    if($elref!='') SetCookie("referer","$elref",time()+7*24*3600);
    @$lastnameus=text(@$_COOKIE["lastuser"]);
    if(@$lastnameus == '' and @$lastnameus != @$_SESSION["username"]){ SetCookie("lastuser",$_SESSION["username"],time()+7*24*3600);}[/php]

    Подключил модуль в index.php

    И вывел его в шаблоне путём {1}

    Если в лом каму смотреть код хотябы логику работы поясните правильно или нет !!!!

    Если кто подскажет конкретно что может быть не так или как его можно упростить в DLE буду признателен

  14. 1. У этого модуля есть автор:

    http://dletweak.ru/m...eo-pro-v40.html

    2. Модуль платный.

    3. Автор стёрся.

    4. Модуль легко положит весь сайт.

    5. Модуль полное Г. ИМХО.

    6. Модуль не SEO сервисов, а головной боли, в первую очередь для вас.

    7. Переделка стоить будет дорого, не одну лицензию DLE.

    8. Дальше надоело писать. :)

    И оно вам надо, ИМХО.

    автор пропал уже как года 2 а вот Модуль легко положит весь сайт. это как понимать?

  15. Конкретно не скажу это уже более детально. Если в общих чертах то.

    1) Пертащить "Задания"

    2) "Сёрфинг"

    3) Внутрення валюта

    Сайт senam.ру

    Даныне для входа

    Логин:demo@demo.ru

    Pas: demo

  16. У меня стоит DLE 9.0. И всё бы ни чего да вот проблема с поиском по сайту. Поиск ищет и находит но он не распазнаёт символы типа \,$, К примеру 1\2 он не ищит а ищет просто 12 и соответственно не находит. Такие символы типа \,$,на сколько я разобрался в скрипте заприщены для поиска \,$, И вот собственно говоря вопос как включить их в поиск.??? Что бы слова типа 1$2 или 1\2 спокойно находились!!!

×
×
  • Создать...