[PHP] Controllo Log e Modifiche Utenti

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Buongiorno,

Vorrei creare un sistema di log del mio gestionale, in modo da poter vedere quando un dipendente o utente clicca, aggiunge, cancella o effettua modifiche.
Non per spiare :) ma per fare controlli su cosa viene modificato soprattutto.

Avete consigli su come cominciare?
Ho trovato un piccolo script che registra in un file .txt data ora utente e in che pagina si è spostato.

Conviene svilupparlo in php e mysql o adattare il file .txt


Grazie
Elia
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
non ho capito bene, vuoi fare un sistema che un tuo dipendene prima di accedere all'inserimento/modifica/eliminazione debba loggarsi (e cosa aggiunge/modifica/elimina?)?
comunque indipendentemente è molto più comodo e sicuro usare mysql
spega meglio quello che vorresti fare
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Buongiorno,
Si uno script che vede gli spostamenti e i click (importanti)una volta effettuato il login.
Mi servirebbe ad esempio per verificare se viene cancellato/modificato un dato e vedere chi è l'ultimo ad averci messo mano e se possibile tenere la cronologia delle modifiche.

P.s: Click importanti intendo su conferma di una modifica o di una eliminazione.

Potrei aggiungere dei campi alle tabelle con la data e il nick dell'ultimo che ha confermato la modifica, ma in questo modo vedrei solo l'ultima mentre vorrei vedere tutte le vecchie modifiche.

Oppure dimmi se potrebbe andare
Creo un altra tabella ad esempio "registro" dove ogni click importante va a fare un'ulteriore query che registra i dati voluti da me.

Spero di essermi spiegato meglio

Grazie
Elia
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
ti do uno schema di come (almeno così ho capito) dovresti fare
per prima cosa dovresti crearti un tabella chiamata es. movimenti, simile a questa
Codice:
id int(12) autoincrement primarykey
nome varchar(100) not null
data date
cosa int(12)
tipo varchar(50)
dove l'id è l'id del record che si aggiornerà automaticamente
nome il nome del dipendento o il suo username (se hai un'anagrafica potrebbe essere il suo id)
data data dell'intervento, in automatico la prelevi con la funzione date("Y-m-d H:i:s")
cosa prelevi l'id di cosa il dipendente ha inserito, modificato o eliminato
tipo che azione ha eseguito

quando il dipendente si logga, almeno credo che dovrebbe essere così, dovrà inserire una password o un username o qualcosa che lo identifichi, passi questo qualcosa in sessione che poi userai per la tua tabella movimenti

sempre da quello che ho capito una volta loggato il dipendente seleziona un record da modificare e sceglierà l'azione da eseguire, dando poi l'ok
a questo punto dovresti avere tutti i dati per riempire la tua tabella, ti schematizzo uno schema di script fingendo che il dipendente faccia una modifica ad un record (per ins e del è uguale)
PHP:
<?php
//...........
$nome_dipendente=$_SESSION['dipendente']; //come detto ricavato dal log
$id_record_elaborato=$_POST['id'];//ho messo post, ma non so cosa sia, get ?
$tipo_modifica=$_POST['tipo'];//c.s., puo essere I o M o D o con testo esteso
//nome del/i campo/i da modificare e nuovo/i valere/i
//.....
if($tipo_modifica=="M"){
    //la query che andrà a modificare il record con l'id indicato -> $id_record_elaborato
    //.....
    //e ti costruisci la query per la tabella movimenti
    $quando=date("Y-m-d H:i:s");
    $query="INSERT INTO movimenti(nome, data, cosa, tipo) VALUES('$nome_dipendente','$quando', $id_record_elaborato,'$tipo_modifica')";
    //......
}
//.....
?>
poi sulla tabella movimenti potrai farci tutte le interrogazioni che ti servono
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Perfettissimo,
Si faccio eseguire il login quindi ho le sessioni con le informazioni del dipendente/user loggato.
Ci ero arrivato tardi alla tabella esterna, ma da questo spunto che mi hai fatto penso di riuscire nel mio intento.

Grazie ancora
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
P [PHP] Controllo al checkbox privacy PHP 6
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
F Controllo dati sui campi di input tramite php PHP 1
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
P controllo browser sul server o in php? PHP 2
F controllo form php con restituzione errori nella form PHP 10
B Problemi con pannello di controllo PHP PHP 0
B Problemi con pannello di controllo PHP PHP 0
L [php] upload controllo dimensione immagine PHP 8
Z Controllo campi di un form php PHP 5
X Eseguire controllo su variabili php PHP 1
P Controllo php su checkbox PHP 2
X controllo e scrittura su db mysql con pagine php PHP 4
P controllo dati form con jquery e php PHP 8
L [PHP e FTP upload] controllo file allegato PHP 6
L [PHP] Sapere se si lavora in locale o remoto (Controllo server Database) PHP 1
max_400 Messenger HTML - PHP - Controllo script PHP 29
A Sicurezza e controllo password in PHP PHP 4
X Controllo versione minima PHP PHP 1
E campo controllo in formail php PHP 1
G Script php per invio email con controllo sintassi e record MX PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 0
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G leggere file txt e stampare con php il contenuto a video PHP 7

Discussioni simili