예제 #1
0
function dbQuery($query, $show_errors = true, $all_results = true, $show_output = true)
{
    if ($show_errors) {
        error_reporting(E_ALL);
    } else {
        error_reporting(E_PARSE);
    }
    // Connect to the MaxDB database management system
    $link = maxdb_connect("localhost", "ROOT", "TESTPASS", "testdb");
    // implicitly usernames and passwords are all upper case
    if (!$link) {
        die(maxdb_connect_error());
    }
    // Print results in HTML
    print "<html><body>\n";
    // Print SQL query to test sqlmap '--string' command line option
    //print "<b>SQL query:</b> " . $query . "<br>\n";
    // Perform SQL injection affected query
    $result = maxdb_query($link, $query);
    if (!$result) {
        if ($show_errors) {
            print "<b>SQL error:</b> " . maxdb_error($link) . "<br>\n";
        }
        exit(1);
    }
    if (!$show_output) {
        exit(1);
    }
    print "<b>SQL results:</b>\n";
    print "<table border=\"1\">\n";
    while ($line = maxdb_fetch_array($result, MAXDB_ASSOC)) {
        print "<tr>";
        foreach ($line as $col_value) {
            print "<td>" . $col_value . "</td>";
        }
        print "</tr>\n";
        if (!$all_results) {
            break;
        }
    }
    print "</table>\n";
    print "</body></html>";
}
예제 #2
0
 /**
  * query()
  *
  * This function sends a query to the database.
  *
  * @param   string $query
  * @return  mixed $result
  * @access  public
  * @author  Thorsten Rinne <*****@*****.**>
  * @since   2005-09-05
  */
 function query($query)
 {
     $this->sqllog .= $query . "<br />\n";
     return maxdb_query($this->conn, $query);
 }