Path: blob/master/web-gui/buildyourownbotnet/assets/js/jquery-terminal/examples/mysql-rpc-demo.php
1293 views
<?php12require('json-rpc.php');34if (function_exists('xdebug_disable')) {5xdebug_disable();6}78910class MysqlDemo {11public function query($query) {12$link = new mysqli('localhost', 'user', 'password', 'db_name');13if (mysqli_connect_errno()) {14throw new Exception("MySQL Connection: " . mysqli_connect_error());15}16if (preg_match("/create|drop/", $query)) {17throw new Exception("Sorry you are not allowed to execute '" .18$query . "'");19}20if (!preg_match("/^\s*(select.*from *test|insert *into *test.*|delete *from *test|update *test)\s*$/", $query)) {21throw new Exception("Sorry you can't execute '" . $query .22"' you are only allowed to select, insert, delete " .23"or update 'test' table");24}25if ($res = $link->query($query)) {26if ($res === true) {27return true;28}29if ($res->num_rows > 0) {30while ($row = $res->fetch_array(MYSQLI_NUM)) {31$result[] = $row;32}33return $result;34} else {35return array();36}37} else {38throw new Exception("MySQL Error: " . mysqli_error($link));39}40}41}4243handle_json_rpc(new MysqlDemo());4445?>464748