Maak log pagina
Danny von Gaal
13/07/2015 20:28:55Ik heb door heel mijn website aardig wat plekken waar aanpassingen in de database gebeuren. Zowel inserts als delete en update.
Nu wil ik een pagina maken waar dit wordt bijgehouden, bijv:
"Pietje heeft veld 15 van huppeldepup aangepast op 23 mei 2015."
Nu vraag ik me af is het mogelijk om iets te maken wat direct alle database acties logt. Of moet ik per sql statement een insert met deze info maken in bijvoorbeeld tabel logs?
Nu wil ik een pagina maken waar dit wordt bijgehouden, bijv:
"Pietje heeft veld 15 van huppeldepup aangepast op 23 mei 2015."
Nu vraag ik me af is het mogelijk om iets te maken wat direct alle database acties logt. Of moet ik per sql statement een insert met deze info maken in bijvoorbeeld tabel logs?
PHP hulp
15/01/2025 22:02:33Eddy E
13/07/2015 20:39:11Als je mySQL gebruikt: https://dev.mysql.com/doc/refman/5.0/en/server-logs.html
Danny von Gaal
14/07/2015 09:40:10Eddy E
14/07/2015 16:35:43Vast wel.
Wat je dus eerst moet doen is SQL weer logs laten aanmaken.
Dan kijken waar die log op je server staat.
En die PHP laten openen.
Nu is het wel zo dat er niet bij komt te staan dat Pietje dit deed, waarschijnlijk zal dat altijd Apache (= PHP) zijn.
De rest wel.
Wil je echt een gebruikersnaam erbij, dan moet je het zelf gaan loggen.
En dan inderdaad wat je zegt: per sql-statement een insert met deze informatie.
Dat kan makkelijker als je een eigen functie "mysqli_query()" of zoiets heb.
Ik gebruik zelf een eigen functie sql().
Die beveiligt alles, logt soms iets (alleen ALTER/DELETE etc) en geeft direct resultaat terug (gefetched en wel).
Wat je dus eerst moet doen is SQL weer logs laten aanmaken.
Dan kijken waar die log op je server staat.
En die PHP laten openen.
Nu is het wel zo dat er niet bij komt te staan dat Pietje dit deed, waarschijnlijk zal dat altijd Apache (= PHP) zijn.
De rest wel.
Wil je echt een gebruikersnaam erbij, dan moet je het zelf gaan loggen.
En dan inderdaad wat je zegt: per sql-statement een insert met deze informatie.
Dat kan makkelijker als je een eigen functie "mysqli_query()" of zoiets heb.
Ik gebruik zelf een eigen functie sql().
Die beveiligt alles, logt soms iets (alleen ALTER/DELETE etc) en geeft direct resultaat terug (gefetched en wel).