IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Conserver et suivre les modifications dans mySQL


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut Conserver et suivre les modifications dans mySQL
    Bonsoir,
    Existe t il à votre connaissance un moyen simple pour conserver un historique des modifications dans MySQL.(c'est à dire sans modéliser)
    L'objectif est de savoir qui a fait quoi, mais surtout de pouvoir "régénérer" un enregistrement effacé, modifié par erreur.

    Merci de votre aide

    PS : j'ai entendu parler de log binaire, je n'ai trouvé aucun tuto sur le sujet à l'exeption de la doc...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut log general
    Merci pour votre réponse SABOTAGE,

    A vrai dire je ne sais pas si votre réponse résout ma question ... En effet l'explication fournit me semble vraiment théorique. J'aurais aimé trouver un tuto expliquant avec un exemple ce que l'on peut faire "pratiquement".

    Cordialement,

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment ca théorique ?
    Cela indique exactement comment activer les logs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut Theorique, je confirme (enfin pour moi en tout cas !)
    Cher SABOTAGE,
    j'utilise xampp pour tester mon application en local ? dois renommer mon fichier mysqld (dossier bin) ? y aura t il génération d'un fichier hostname.log juste pour le site que je souhaite tester ? Sinon comment faire ou comment trier ?

    Une fois que ce fichier sera créer comment y accéder avec PHP et y faire les extractions qui m'intéressent ? Bref, en pratique, je ne comprends pas comment je pourrais obtenir ce que je souhaite ...

    Merci de ton aide si tu as quelques instants à me consacrer.ou connais tu un tuto qui traite de ce sujet ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faudrait que tu sois plus précis sur ce que tu veux faire.

    Par exemple
    "régénérer" un enregistrement effacé,
    Par qui ? De quelle manière ? Sur la base de quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut explication
    Régénérer un enregistrement effacé:

    Par exemple, j'ai dans ma saisie au 1/1/2000 la société X SARL qui devient au 1/1/2010 la société X SA.
    Je veux conserver une trace de qui a fait la modification( idsession) quand (timestamp),qu'est ce qui a changé et à quelle date ? Date de modif des statuts et SARL -> SA.

    En fait, je veux une traçabilité complète des données... et pouvoir afficher un tableau avec Qui - Quoi - Quand pour l'utilisateur.

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut alors que tu fasses en PHP : tu fais une fonction chargée d'executer les requêtes et de les enregistrer dans une table de log. à toi.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut Une table log ?
    Merci de ta réponse,

    Je réfléchis à ta réponse et reviens vers toi avec un bout de code ou quelque chose ... Parce que tout de suite j'ai pas d'idée

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut
    euh ... quel genre, la structure de la table de log ... ?

  11. #11
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour à tous,

    Pour ta table de log j'aurais dit à peut de choses près la même structure que ta table qui doit être sauver.

    Admettons que l'on est la table page suivante :

    +-------------------------+
    | PAGES |
    +--------+----------------+
    | IdPage | INT |
    +--------+----------------+
    | Titre | VARCHAR(255) |
    +--------+----------------+
    | Texte | TEXT |
    +--------+----------------+

    Ca table de log pourrait ressembler à la suivante :

    +-------------------------+
    | LOG_PAGES |
    +--------+----------------+
    | IdLog | INT |
    +--------+----------------+
    | DateLog| DATE |
    +--------+----------------+
    | IdSession | INT |
    +--------+----------------+
    | IdPage | INT |
    +--------+----------------+
    | Titre | VARCHAR(255) |
    +--------+----------------+
    | Texte | TEXT |
    +--------+----------------+

    Et dès que tu fais une action UPDATE / DELETE sur la table PAGES tu ajoutes l'ancienne version dans la table LOG_PAGES.


    En espérant avoir été assez claire, par contre attention il faudrait prévoir un système de délestage car ta table de log pourrait vite devenir énorme.

    Cordialement,

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut Merci pour ta réponse INAZO
    et tes conseils, je vois mieux ce qu'il faut faire ... je vais essayer de coder et je reviens vers vous avec mes réflexions ... En tout cas Merci beaucoup.

Discussions similaires

  1. Réponses: 11
    Dernier message: 24/08/2006, 11h22
  2. Les Index dans MySQL
    Par AzertyH dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/08/2006, 00h12
  3. [Tableaux] Suivre les modifications faits par chaque utilisateur
    Par dessinateurttuyen dans le forum Langage
    Réponses: 7
    Dernier message: 19/07/2006, 10h05
  4. Suivre les modifications et suppression
    Par manudja dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/08/2005, 07h42
  5. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo