From 1d58f0967589c69217d739001c399ef21855fbba Mon Sep 17 00:00:00 2001 From: Troy Grunt Date: Sun, 1 Feb 2026 17:26:49 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20SQL-Klasse=20hinzu,=20um=20Datenban?= =?UTF-8?q?koperationen=20zu=20verwalten,=20und=20erstelle=20Beispielkonfi?= =?UTF-8?q?gurationsdatei=20f=C3=BCr=20geheime=20Daten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + www/_sql.php | 174 +++++++++++++++++++++++++++++++++++++++++ www/card.php | 2 + www/secret.php.example | 7 ++ 4 files changed, 184 insertions(+) create mode 100644 .gitignore create mode 100644 www/_sql.php create mode 100644 www/secret.php.example diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c09e58 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +www/secret.php diff --git a/www/_sql.php b/www/_sql.php new file mode 100644 index 0000000..474060f --- /dev/null +++ b/www/_sql.php @@ -0,0 +1,174 @@ +m = $_m; + + $this->h = new mysqli ( $_m ['host'], $_m ['user'], $_m ['pass'], $_m ['data'] ); + if ($this->h->connect_errno) { + return false; + } + return true; + } + public function get($que, $t = '', $p = array ()) { + // echo $que; + $this->cnt_get ++; + + $statement = $this->h->prepare ( $que ); + if (is_array ( $p )) { + switch (count ( $p )) { + case 0 : + break; + case 1 : + $statement->bind_param ( $t, $p [0] ); + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + } + } else { + $statement->bind_param ( $t, $p ); + } + $statement->execute (); + + $ret = array (); + + // print_r($statement); + if (isset ( $statement->error ) && $statement->error != '') { + + return false; + } + $result = $statement->get_result (); + // print_r($result); + while ( $row = $result->fetch_assoc () ) { + $ret [] = $row; + } + return $ret; + } + public function single($que, $t = '', $p = array ()) { + $data = $this->get ( $que, $t, $p ); + if ($data) { + return $data [0]; + } + return false; + } + public function list($que, $t = '', $p = array ()) { + $data = $this->get ( $que, $t, $p ); + if ($data) { + $ret = array (); + foreach ( $data as $d ) { + foreach ( $d as $k => $v ) { + $ret [] = $v; + } + } + return $ret; + } + return false; + } + public function keyval($que, $k, $v, $t = '', $p = array ()) { + $data = $this->get ( $que, $t, $p ); + if ($data) { + $ret = array (); + foreach ( $data as $d ) { + $ret [$d [$k]] = $d [$v]; + } + return $ret; + } + return false; + } + public function set($que, $t = '', $p = array (), $id = false) { + // echo $que; + $this->cnt_set ++; + $statement = $this->h->prepare ( $que ); + if (is_array ( $p )) { + switch (count ( $p )) { + case 0 : + break; + case 1 : + $statement->bind_param ( $t, $p [0] ); + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + case 11 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10] ); + break; + case 12 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10], $p [11] ); + break; + } + } else { + $statement->bind_param ( $t, $p ); + } + $statement->execute (); + if (isset ( $statement->error ) && $statement->error != '') { + return false; + } + + if ($id) { + return $statement->insert_id; + } else { + return $statement->affected_rows; + } + } + function __destruct() { + // echo 'DESTROY'; + } +} +?> \ No newline at end of file diff --git a/www/card.php b/www/card.php index 64d2f08..8a95bbe 100644 --- a/www/card.php +++ b/www/card.php @@ -1,4 +1,6 @@ 'mariadb', + 'user' => 'appuser', + 'pass' => 'apppass', + 'data' => 'appdb' +]; \ No newline at end of file