commit dc6348e919ceb8c9727fc0b985fecc5585dff4cd Author: home Date: Tue Nov 5 18:13:26 2019 +0100 reinit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dab7be5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.buildpath +/.project +/secret.php +/config.php diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f85cc6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +git submodule add https://git.seemsleg.it/ef/php-func-lib lib + +test \ No newline at end of file diff --git a/_func.php b/_func.php new file mode 100644 index 0000000..2d1d0fe --- /dev/null +++ b/_func.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/config.php.example b/config.php.example new file mode 100644 index 0000000..3008a9c --- /dev/null +++ b/config.php.example @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/debug.php b/debug.php new file mode 100644 index 0000000..ac60ed5 --- /dev/null +++ b/debug.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/mail.php b/mail.php new file mode 100644 index 0000000..e3542d8 --- /dev/null +++ b/mail.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/numbers.php b/numbers.php new file mode 100644 index 0000000..7f97f26 --- /dev/null +++ b/numbers.php @@ -0,0 +1,37 @@ + 'p', + - 3 => 'n', + - 2 => 'μ', + - 1 => 'm', + 0 => '', + 1 => 'K', + 2 => 'M', + 3 => 'G', + 4 => 'T' + ); + + $e = 0; + + if ($zahl < 1) { + while ($zahl < 1 || $zahl >= 1000) { + $zahl = $zahl * 1000; + $e --; + } + } else { + while ($zahl < 1 || $zahl >= 1000) { + $zahl = $zahl / 1000; + $e ++; + } + } + return $zahl . ' ' . $si[$e]; +} + +function onlyNumeric($num) { + return preg_replace("/[^0-9\.\-]+/", "", $num); +} +?> \ No newline at end of file diff --git a/secret.php.example b/secret.php.example new file mode 100644 index 0000000..ae43e09 --- /dev/null +++ b/secret.php.example @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/sql.php b/sql.php new file mode 100644 index 0000000..55e70c0 --- /dev/null +++ b/sql.php @@ -0,0 +1,176 @@ +m = $_m; + $this->pre = $_m ['pre']; + $this->salt = $_m ['salt']; + if (SQL_LOG) + $this->f = fopen ( 'sql.log', 'w' ); + + $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 ++; + if (SQL_LOG) + fputs ( $this->f, str_replace ( array ( + "\n", + " " + ), array ( + ' ', + '' + ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); + $statement = $this->h->prepare ( $que ); + 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; + } + $statement->execute (); + + $ret = array (); + + // print_r($statement); + if (isset ( $statement->error ) && $statement->error != '') { + if (SQL_LOG) + fputs ( $this->f, $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 set($que, $t = '', $p = array(), $id = false) { + // echo $que; + $this->cnt_set ++; + $statement = $this->h->prepare ( $que ); + if (SQL_LOG) + fputs ( $this->f, str_replace ( array ( + "\n", + " " + ), array ( + ' ', + '' + ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); + 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; + } + $statement->execute (); + if (isset ( $statement->error ) && $statement->error != '') { + if (SQL_LOG) + fputs ( $this->f, $statement->error ); + return false; + } + + if ($id) { + return $statement->insert_id; + } else { + return $statement->affected_rows; + } + } + function __destruct() { + if (SQL_LOG) + $this->h->close (); + // echo 'DESTROY'; + } +} +?> diff --git a/string.php b/string.php new file mode 100644 index 0000000..af1834c --- /dev/null +++ b/string.php @@ -0,0 +1,70 @@ +' + ), array( + '<', + '>' + ), $str); +} +function random($name_laenge) { + $zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789"; + $name_neu = ""; + + @mt_srand((double)microtime() * 1000000); + for($i = 0; $i < $name_laenge; $i++){ + $r = mt_rand(0, strlen($zeichen) - 1); + $name_neu .= $zeichen{$r}; + } + return $name_neu; +} +function startsWith($haystack, $needle) { + $length = strlen($needle); + return (substr($haystack, 0, $length) === $needle); +} +function endsWith($haystack, $needle) { + $length = strlen($needle); + + return $length === 0 || (substr($haystack, -$length) === $needle); +} +function onlyAlpha($str) { + return preg_replace("/[^a-zA-Z0-9 \-\_]+/", "", $str); +} +function shortener($str, $len = 50, $fill = '...') { + if(strlen($str) > $len){ + $str = substr($str, 0, $len - strlen($fill)) . $fill; + } + return $str; +} +function isEmail($str) { + $match = preg_match("/[a-zA-Z0-9\-\_\.]*\@[a-zA-Z0-9\-\_\.]*.[a-z]{2,10}/", $str); + if($match){ + return $str; + } + return false; +} + +?> \ No newline at end of file