12.10.2016 09:31
Добрый день!
Не силен в реверс-инжиниринге, поэтому вопрос - можно ли как-нибудь узнать каким запросом отчет УКМ4 (который в веб морде) получает данные из базы MySQL.
Конкретно речь идет об отчете Отчеты/Заказные отчеты/По юр.лицу.

Что самое интересное - отчет заказывался нами, оплачивали его мы, но все равно - код ТП не дает :(
12.10.2016 09:57
Включить лог запросов в mysql. Остановить УКМ, чтобы лишний мусор в логе не мешался.
12.10.2016 14:51
Ну и каг бы в коде страницы он будет
12.10.2016 14:55
Логи включил (укм отключал, чтобы его мусора не было), но запрос там... лучше бы и не включал :)
12 Кб такооого, что понять, что откуда берется - практически невозможно.
12.10.2016 15:11
Цитата:
whitewizard Ну и каг бы в коде страницы он будет
В коде страницы не сумел найти.
12.10.2016 15:53
c:\Program Files\Apache Group\Apache2ukm\htdocs\ukm\legacy\
и там в нужном php нет ничего похожего на "select from"?
12.10.2016 16:08
Цитата:
whitewizard там в нужном php нет ничего похожего на "select from"?
В том и дело, что в коде страницы требуемого отчета запросов нет, код запрятан в процедуру внутри php_ukm.dll.

Цитата:
Starter 12 Кб такооого, что понять, что откуда берется - практически невозможно
Кинь чтоль глянуть.
12.10.2016 16:45
Во вложении лог.
И ошибся - 12 Мб а не Кб.
Вложения
Тип файла: 7z mysql.7z (162.0 Кб, 39 просмотров)
12.10.2016 17:53
Покажи php этого отчета
12.10.2016 18:27
Ниже код из report_payments2jp.php
SQL код:
<?php
require_once('core.php');
require_once('referer.php');
require_once('utils.php');

require_once('Date.php');

$date_from = new Date;
$date_from->hour = 0;
$date_from->minute = 0;
$date_from->second = 0;
$date_from->partsecond = 0;

$date_to = new Date;
$date_to->hour = 23;
$date_to->minute = 59;
$date_to->second = 59;
$date_to->partsecond = 99;

$date_from = datetime_from_userfriendly(_post_arg('date_from', datetime_to_userfriendly($date_from)));
$date_to = datetime_from_userfriendly(_post_arg('date_to', datetime_to_userfriendly($date_to)));

if (isset($_POST['calculate']))
{
    $r = ukm_report_payments2jp(
        $core->m_db->dsn['hostspec']
        , ($core->m_db->dsn['port'] ? $core->m_db->dsn['port'] : 3306)
        , $core->m_db->dsn['database']
        , $core->m_db->dsn['username']
        , $core->m_db->dsn['password']
        , $_SESSION['current_cashline']
        , $date_from->format('%Y-%m-%d %H:%M:%S')
        , $date_to->format('%Y-%m-%d %H:%M:%S')
        );
        
    if(is_array($r))
    {
        $core->assign('report', $r);
    }
    else
    {
        $tutor->set(TUTOR_STOP, $r);
    }
}

$core->assign('date_from', datetime_to_userfriendly($date_from));
$core->assign('date_to', datetime_to_userfriendly($date_to));

$core->assign('cashlines', $core->cashline_list());

$core->display('report_payments2jp.tpl');

?>
Часовой пояс GMT +3, время: 23:34.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.