Rev 4 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4 | Rev 14 | ||
---|---|---|---|
1 | <?php |
1 | <?php |
2 | 2 | ||
3 | if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
3 | if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
4 | 4 | ||
5 | // TODO: integrate these functions in our db_*() function wrappers |
5 | // TODO: integrate these functions in our db_*() function wrappers |
6 | require __DIR__.'/mysql_replacement.inc.php'; |
6 | require __DIR__.'/mysql_replacement.inc.php'; |
7 | 7 | ||
8 | if (isset($mysql_zugangsdaten['port']) && ($mysql_zugangsdaten['port'] != '')) |
8 | if (isset($mysql_zugangsdaten['port']) && ($mysql_zugangsdaten['port'] != '')) |
9 | $zus = ':'.$mysql_zugangsdaten['port']; |
9 | $zus = ':'.$mysql_zugangsdaten['port']; |
10 | else |
10 | else |
11 | $zus = ''; |
11 | $zus = ''; |
12 | 12 | ||
13 | function db_connect() |
13 | function db_connect() |
14 | { |
14 | { |
15 | global $mysql_zugangsdaten; |
15 | global $mysql_zugangsdaten; |
16 | global $ib_selc; |
16 | global $ib_selc; |
17 | global $ib_conn; |
17 | global $ib_conn; |
18 | 18 | ||
19 | try { |
19 | try { |
20 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
20 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
21 | { |
21 | { |
22 | $ib_conn = @mysqli_connect($mysql_zugangsdaten['server'].$zus, $mysql_zugangsdaten['username'], $mysql_zugangsdaten['passwort']); |
22 | $ib_conn = @mysqli_connect($mysql_zugangsdaten['server'].$zus, $mysql_zugangsdaten['username'], $mysql_zugangsdaten['passwort']); |
23 | $ib_selc = @mysqli_select_db($mysql_zugangsdaten['datenbank'], $ib_conn); |
23 | $ib_selc = @mysqli_select_db($mysql_zugangsdaten['datenbank'], $ib_conn); |
24 | } |
24 | } |
25 | else |
25 | else |
26 | { |
26 | { |
27 | $ib_conn = @mysql_connect($mysql_zugangsdaten['server'].$zus, $mysql_zugangsdaten['username'], $mysql_zugangsdaten['passwort']); |
27 | $ib_conn = @mysql_connect($mysql_zugangsdaten['server'].$zus, $mysql_zugangsdaten['username'], $mysql_zugangsdaten['passwort']); |
28 | $ib_selc = @mysql_select_db($mysql_zugangsdaten['datenbank'], $ib_conn); |
28 | $ib_selc = @mysql_select_db($mysql_zugangsdaten['datenbank'], $ib_conn); |
29 | } |
29 | } |
30 | } catch (Exception $e) { |
30 | } catch (Exception $e) { |
31 | die('<h1>Fehler</h1>Datenbankverbindung kann nicht hergestellt werden. Bitte prüfen Sie die Datei config.inc.php.<br><br>'.$e); |
31 | die('<h1>Fehler</h1>Datenbankverbindung kann nicht hergestellt werden. Bitte prüfen Sie die Datei config.inc.php.<br><br>'.$e); |
32 | } |
32 | } |
33 | 33 | ||
34 | if ((!$ib_selc) || (!$ib_conn)) |
34 | if ((!$ib_selc) || (!$ib_conn)) |
35 | die('<h1>Fehler</h1>Es konnte keine Verbindung zu dem Datenbankserver hergestellt werden.<br><br>Bitte prüfen Sie den Serverstatus und die Gültigkeit der Konfigurationsdatei "includes/config.inc.php".<br><br>MySQL meldet folgendes:<br><br><code>'.mysql_errno().': '.mysql_error().'</code>'); |
35 | die('<h1>Fehler</h1>Es konnte keine Verbindung zu dem Datenbankserver hergestellt werden.<br><br>Bitte prüfen Sie den Serverstatus und die Gültigkeit der Konfigurationsdatei "includes/config.inc.php".<br><br>MySQL meldet folgendes:<br><br><code>'.mysql_errno().': '.mysql_error().'</code>'); |
36 | } |
36 | } |
37 | 37 | ||
38 | function db_query($inp, $halte_an_bei_fehler = true) |
38 | function db_query($inp, $halte_an_bei_fehler = true) |
39 | { |
39 | { |
40 | global $konfiguration; |
40 | global $konfiguration; |
41 | global $sql_transkript; |
41 | global $sql_transkript; |
42 | global $mysql_zugangsdaten; |
42 | global $mysql_zugangsdaten; |
43 | 43 | ||
44 | $sql_transkript .= $inp."\n"; |
44 | $sql_transkript .= $inp."\n"; |
45 | 45 | ||
46 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
46 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
47 | $x = @mysqli_query($inp); |
47 | $x = @mysqli_query($inp); |
48 | else |
48 | else |
49 | $x = @mysql_query($inp); |
49 | $x = @mysql_query($inp); |
50 | 50 | ||
51 | if ($halte_an_bei_fehler) |
51 | if ($halte_an_bei_fehler) |
52 | { |
52 | { |
53 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
53 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
54 | $e = @mysqli_error(); |
54 | $e = @mysqli_error(); |
55 | else |
55 | else |
56 | $e = @mysql_error(); |
56 | $e = @mysql_error(); |
57 | 57 | ||
58 | if ($e != '') |
58 | if ($e != '') |
59 | { |
59 | { |
60 | $mess = '<b>MySQL-Fehler!</b><br><br>Folgender MySQL-Fehler ist aufgetreten:<br><br><code>'.$e.'</code><br><br>Folgende Query wurde ausgeführt:<br><br><code>'.my_htmlentities($inp).'</code><br><br>Die Scriptausführung wurde aus Sicherheitsgründen abgebrochen.'; |
60 | $mess = '<b>MySQL-Fehler!</b><br><br>Folgender MySQL-Fehler ist aufgetreten:<br><br><code>'.$e.'</code><br><br>Folgende Query wurde ausgeführt:<br><br><code>'.my_htmlentities($inp).'</code><br><br>Die Scriptausführung wurde aus Sicherheitsgründen abgebrochen.'; |
61 | 61 | ||
62 | global $modul; |
62 | global $modul; |
63 | global $m2; |
63 | global $m2; |
64 | 64 | ||
65 | $m = ''; |
65 | $m = ''; |
66 | 66 | ||
67 | if ((isset($modul)) && ($modul != '')) |
67 | if ((isset($modul)) && ($modul != '')) |
68 | $m = $modul; |
68 | $m = $modul; |
69 | else |
69 | else |
70 | $m = ''; |
70 | $m = ''; |
71 | 71 | ||
72 | if ((isset($m2)) && ($m2 != '')) |
72 | if ((isset($m2)) && ($m2 != '')) |
73 | { |
73 | { |
74 | if ($m2 == '') |
74 | if ($m2 == '') |
75 | $z = $m2.'?'; |
75 | $z = $m2.'?'; |
76 | else |
76 | else |
77 | $z = ' ('.$m2.'?)'; |
77 | $z = ' ('.$m2.'?)'; |
78 | } |
78 | } |
79 | else |
79 | else |
80 | { |
80 | { |
81 | $z = ''; |
81 | $z = ''; |
82 | } |
82 | } |
83 | 83 | ||
84 | if (function_exists('fehler_melden')) fehler_melden($m.$z, $mess); |
84 | if (function_exists('fehler_melden')) fehler_melden($m.$z, $mess); |
85 | 85 | ||
86 | die($mess); |
86 | die($mess); |
87 | } |
87 | } |
88 | } |
88 | } |
89 | 89 | ||
90 | return $x; |
90 | return $x; |
91 | } |
91 | } |
92 | 92 | ||
93 | function db_fetch($inp) |
93 | function db_fetch($inp) |
94 | { |
94 | { |
95 | global $mysql_zugangsdaten; |
95 | global $mysql_zugangsdaten; |
96 | 96 | ||
97 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
97 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
98 | return @mysqli_fetch_array($inp); |
98 | return @mysqli_fetch_array($inp); |
99 | else |
99 | else |
100 | return @mysql_fetch_array($inp); |
100 | return @mysql_fetch_array($inp); |
101 | } |
101 | } |
102 | 102 | ||
103 | function db_escape($inp) |
103 | function db_escape($inp) |
104 | { |
104 | { |
105 | global $mysql_zugangsdaten; |
105 | global $mysql_zugangsdaten; |
106 | 106 | ||
107 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
107 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
108 | return @mysqli_real_escape_string($inp); |
108 | return @mysqli_real_escape_string($inp); |
109 | else |
109 | else |
110 | return @mysql_real_escape_string($inp); |
110 | return @mysql_real_escape_string($inp); |
111 | } |
111 | } |
112 | 112 | ||
113 | function db_simple_escape($inp) |
113 | function db_simple_escape($inp) |
114 | { |
114 | { |
115 | global $mysql_zugangsdaten; |
115 | global $mysql_zugangsdaten; |
116 | 116 | ||
117 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
117 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
118 | return @mysqli_escape_string($inp); |
118 | return @mysqli_escape_string($inp); |
119 | else |
119 | else |
120 | return @mysql_escape_string($inp); |
120 | return @mysql_escape_string($inp); |
121 | } |
121 | } |
122 | 122 | ||
123 | function db_num($inp) |
123 | function db_num($inp) |
124 | { |
124 | { |
125 | global $mysql_zugangsdaten; |
125 | global $mysql_zugangsdaten; |
126 | 126 | ||
127 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
127 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
128 | return @mysqli_num_rows($inp); |
128 | return @mysqli_num_rows($inp); |
129 | else |
129 | else |
130 | return @mysql_num_rows($inp); |
130 | return @mysql_num_rows($inp); |
131 | } |
131 | } |
132 | 132 | ||
133 | function db_affected_rows() |
133 | function db_affected_rows() |
134 | { |
134 | { |
135 | global $mysql_zugangsdaten; |
135 | global $mysql_zugangsdaten; |
136 | 136 | ||
137 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
137 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
138 | return @mysqli_affected_rows(); |
138 | return @mysqli_affected_rows(); |
139 | else |
139 | else |
140 | return @mysql_affected_rows(); |
140 | return @mysql_affected_rows(); |
141 | } |
141 | } |
142 | 142 | ||
143 | function db_list_dbs() |
143 | function db_list_dbs() |
144 | { |
144 | { |
145 | global $mysql_zugangsdaten; |
145 | global $mysql_zugangsdaten; |
146 | 146 | ||
147 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
147 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
148 | return @mysqli_list_dbs(); |
148 | return @mysqli_list_dbs(); |
149 | else |
149 | else |
150 | return @mysql_list_dbs(); |
150 | return @mysql_list_dbs(); |
151 | } |
151 | } |
152 | 152 | ||
153 | function db_list_tables($db) |
153 | function db_list_tables($db) |
154 | { |
154 | { |
155 | global $mysql_zugangsdaten; |
155 | global $mysql_zugangsdaten; |
156 | 156 | ||
157 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
157 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
158 | return @mysqli_list_tables($db); |
158 | return @mysqli_list_tables($db); |
159 | else |
159 | else |
160 | return @mysql_list_tables($db); |
160 | return @mysql_list_tables($db); |
161 | } |
161 | } |
162 | 162 | ||
163 | function db_error() |
163 | function db_error() |
164 | { |
164 | { |
165 | global $mysql_zugangsdaten; |
165 | global $mysql_zugangsdaten; |
166 | 166 | ||
167 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
167 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
168 | return @mysqli_error(); |
168 | return @mysqli_error(); |
169 | else |
169 | else |
170 | return @mysql_error(); |
170 | return @mysql_error(); |
171 | } |
171 | } |
172 | 172 | ||
173 | function db_disconnect() |
173 | function db_disconnect() |
174 | { |
174 | { |
175 | global $mysql_zugangsdaten; |
175 | global $mysql_zugangsdaten; |
176 | @session_write_close(); |
176 | @session_write_close(); |
177 | 177 | ||
178 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
178 | if (((isset($mysql_zugangsdaten['use_mysqli'])) && ($mysql_zugangsdaten['use_mysqli']))) |
179 | @mysqli_close(); |
179 | @mysqli_close(); |
180 | else |
180 | else |
181 | @mysql_close(); |
181 | @mysql_close(); |
182 | } |
182 | } |
183 | 183 | ||
184 | register_shutdown_function('db_disconnect'); |
184 | register_shutdown_function('db_disconnect'); |
185 | db_connect(); |
185 | db_connect(); |
186 | 186 | ||
187 | ?> |
187 | ?> |
188 | 188 |