[PHP] Generazione Log modifiche Database

Discussione in 'PHP' iniziata da Alex@1983, 31 Ottobre 2017.

  1. Alex@1983

    Alex@1983 Utente Attivo

    Registrato:
    9 Maggio 2015
    Messaggi:
    105
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Ciao a tutti,

    volevo chiedervi una mano... io ho una pagina molto semplice che si appoggia ad un db così strutturato:

    Id | Barcode | CodiceArticolo | Descrizione |

    che serve sostanzialmente per la ricerca di articoli tramite codice a barre. Ci sono poi altre tre pagine "Inserisci articoli" - "Modifica Articoli" - e "Elimina Articoli" .

    Ora quello che volevo fare era strutturare una una tabella per gestire il log delle modifiche apportate al db , quindi quando qualcuno ha inserito , modificato o eliminato un articolo.

    Per il login degli utenti uso le sessioni.

    Ho cercato in giro ma non trovo nulla di esauriente ... o che comunque faccia al caso mio..

    Mi date qualche spunto ???

    Grazie mille in anticipo
     
  2. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    BZ
    Ciao
    Dipende che utilizzo ne vuoi fare.
    Io ad esempio ho fatto una cosa molto semplice.
    All'aggiunta alla modifica e all'eliminazione, oltre a creare ed eseguire le rispettive query esegui un'ulteriore query che andrà ad aggiungere in un'altra tabella ipotetica "log" i vari dati che ti servono.

    Esempio dati utili: Utente(tramite la sessione), Giorno, Ora, Aggiunto/Modificato/Eliminato, Cosa (Aggiunto/Modificato/Eliminato)


    Fammi sapere se non sono stato chiaro.
     
  3. Alex@1983

    Alex@1983 Utente Attivo

    Registrato:
    9 Maggio 2015
    Messaggi:
    105
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Ciao Bubino8

    si sei stato chiaro!!!!

    secondo te , come potrei fare per avere anche il dato precedente la modifica ?

    ES: se si modifica il campo descrizione ....da bicicletta , a cavalluccio ..... sapere cosa c'era scritto prima della modifica eseguita
     
  4. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    BZ
    Ciao
    Infatti anche io come vuoi te ho salvato anche il vecchio dato.
    Molto semplicemente tu per modificare esegui una query e salvi il vecchio valore ad esempio

    PHP:
    $datoold $dato_estratto_prima_della_modifica;
    $datonew $dato_modificato_appena_inserito;
    Poi esegui la query nella tabella aggiungi 2 campi datoold=$datoold e datonew=$datonew


    Fammi sapere
     
  5. Alex@1983

    Alex@1983 Utente Attivo

    Registrato:
    9 Maggio 2015
    Messaggi:
    105
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Ciao Bubino8,

    OK .... dopo qualche prova .... alla fine ho messo in piedi il sistemino di log , grazie anche alle tue dritte .

    Dato poi che ... l'appetito vien mangiando ... ho messo dentro la tabella anche altri campi che servono per tracciare UTENTE | IP | BROWSER | TIPO DI CLIENT | .....

    Sono davvero soddisfatto !!!!!

    Grazie ancora per le info !!
     
  6. bubino8

    bubino8 Utente Attivo

    Registrato:
    28 Aprile 2017
    Messaggi:
    318
    Mi Piace Ricevuti:
    18
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    BZ
    Ottimo;).
     
Sto caricando...

Condividi questa Pagina