summaryrefslogtreecommitdiff
path: root/www-ssl
diff options
context:
space:
mode:
authorcookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8>2006-04-16 21:16:22 +0000
committercookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8>2006-04-16 21:16:22 +0000
commitd4eb7def46353d3436dba55e169e22017d204bb4 (patch)
tree5cc992eafa30fa288d20f9316d29c075d39e97ef /www-ssl
parentc61fa7ffc639403a7ec85e735f4452e9dfcf2983 (diff)
log db changes v 0.01
git-svn-id: svn://svn.cccv.de/engel-system@116 29ba0400-6e00-0410-a75a-ca02368028f8
Diffstat (limited to 'www-ssl')
-rw-r--r--www-ssl/inc/funktion_db.php78
1 files changed, 78 insertions, 0 deletions
diff --git a/www-ssl/inc/funktion_db.php b/www-ssl/inc/funktion_db.php
new file mode 100644
index 00000000..ff85d5cd
--- /dev/null
+++ b/www-ssl/inc/funktion_db.php
@@ -0,0 +1,78 @@
+<?PHP
+
+if( !function_exists("db_query"))
+{
+ function Ausgabe_Daten($SQL)
+ {
+ global $con;
+
+ $Erg = mysql_query($SQL, $con);
+ echo mysql_error($con);
+
+ $Zeilen = mysql_num_rows($Erg);
+ $Anzahl_Felder = mysql_num_fields($Erg);
+
+ $Diff = "<table border=1>";
+ $Diff .= "<tr>";
+ for ($m = 0 ; $m < $Anzahl_Felder ; $m++)
+ $Diff .= "<th>". mysql_field_name($Erg, $m). "</th>";
+ $Diff .= "</tr>";
+ for ($n = 0 ; $n < $Zeilen ; $n++)
+ {
+ $Diff .= "<tr>";
+ for ($m = 0 ; $m < $Anzahl_Felder ; $m++)
+ $Diff .= "<td>".mysql_result($Erg, $n, $m). "</td>";
+ $Diff .= "</tr>";
+ }
+ $Diff .= "</table>";
+ return $Diff;
+ }
+
+ function db_query( $SQL, $comment)
+ {
+ global $con;
+
+ //commed anlyse udn daten sicherung
+ $Diff = "";
+ if( strpos( "#$SQL", "UPDATE") > 0)
+ {
+ //Tabellen name ermitteln
+ $Table_Start = strpos( $SQL, "`");
+ $Table_End = strpos( $SQL, "`", $Table_Start+1);
+ $Table = substr( $SQL, $Table_Start, ($Table_End-$Table_Start+1));
+
+ //WHERE ermitteln
+ $Where_Start = strpos( $SQL, "WHERE");
+ $Where = substr( $SQL, $Where_Start);
+
+ //Daten auslesen
+ $Diff .= Ausgabe_Daten( "SELECT * FROM $Table $Where");
+
+ //execute command
+ $querry_erg = mysql_query($SQL, $con);
+
+ //Daten auslesen
+ $Diff .= Ausgabe_Daten( "SELECT * FROM $Table $Where");
+ }
+ else
+ {
+ //execute command
+ $querry_erg = mysql_query($SQL, $con);
+ }
+
+ //LOG commands in DB
+ $SQL_SEC = "INSERT INTO `ChangeLog` ( `UID` , `SQLCommad` , `Commend` ) ".
+ " VALUES ( ".
+ "'". $_SESSION['UID']. "', ".
+ "'SQL:<br>". htmlentities( $SQL, ENT_QUOTES). "<br><br>".
+ "Diff:<br>$Diff', ".
+ "'". htmlentities( $comment, ENT_QUOTES). "' );";
+ $erg = mysql_query($SQL_SEC, $con);
+ echo mysql_error($con);
+
+
+ return $querry_erg;
+ }//function db_query(
+}
+
+?>