Как eval'нуть код из mysql_query запроса?

Discussion in 'PHP' started by [alfred], 7 Jan 2008.

  1. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Имеется сайт, где можно вставить в sql определённый код, но проблема в том, что я не могу понять как его оттуда запустить.

    SQL-запрос формируется вот так:

    PHP:
        $sql "SELECT * FROM pages WHERE page_id=$page_id";
        
    $result mysql_query($sql) or die ("<br>Ошибка!!! не получился запрос $sql. "mysql_error());
        if (
    mysql_num_rows($result)) {
                
    $row mysql_fetch_array($result);
            
    $bodynl2br($row['page_body_rus']);
    Как точно выводится $body сказать не могу, потому что никак не могу найти его echo'ние. Но тем не менее, то что я вставляю в базу - выводится на сайте. (Предположительно, $body выводится через простое echo или через echo <<<STOP {$body} STOP;)

    Как запустить от туда php-код? Я хочу вставить в базу что-то вроде:
    PHP:
    eval(base64_decode('ZWNobyAibXkgMiBsaW5rIjs='));
    или что-нибудь подобное, но не могу врубиться как сделать, чтоб этот код реально заработал.

    Объясните, пожалуйста, кто может, а то задолбался уже придумывать тут
     
    #1 [alfred], 7 Jan 2008
    Last edited: 7 Jan 2008
  2. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    если у тебя скуль, то почему бы не воспользоваться into_outfile? (по возможности конечно...)
     
  3. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Можно поподробнее, пожалуйста?

    P.S.: пхп-код на самом сайте я не могу отредактировать - в php.ini запрещено сохранение файлов на севрер (открытие разрешено). В перле не знаю - не мог подобрать соответствующий скрипт (т.к. в перле не рулю вообще).
     
    #3 [alfred], 7 Jan 2008
    Last edited: 7 Jan 2008
  4. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Конечно можно: https://forum.antichat.ru/threadnav34338-1-10.html (и т.д)
     
  5. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    Это невозможно, вернее возможно если переменная передается в функцию eval или preg_replace c модификатором /e (как это сделано в phpBB помоему) , еслиб это было возможно, то любая не blind скуля была бы супер критична да и не только скуля
     
  6. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Гм... По-моему, это не подойдёт...
    Ты, наверно, немного не так понял. Я имею ПОЛНЫЙ доступ к бд сайта - у меня есть логин и пароль от сервера. Мне нужно каким то образом запустить свой скрипт через вставку в бд своего пхп кода. Всё это нужно, чтоб запустить сапу на сайте =)
     
  7. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    А от космоса?
    Твоя задача выполнение php кода... ну так и залей шелл через phpmyadmin или чего у тебя там...
     
    1 person likes this.
  8. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    У меня там CL SQL Client v.1.0 pre-release build #7
    Залить не могу, потому что запрещена запись в файлы через пхп. Открытие разрешено, а запись запрещена. Не знаю как обойти, чтоб отредактировать файл, поэтому и копаю через sql.