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 :

Suppression récurrente de données dans tables MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 52
    Par défaut Suppression récurrente de données dans tables MySQL
    Bonjour à tous,

    J'ai réalisé un site d'accès privé pour les membres d'une association regroupant des clubs sportifs dans diverses disciplines. Ces membres peuvent ainsi saisir les informations concernant leurs clubs (coordonnées du club, des dirigeants et des effectifs, liste des déplacements en compétition, des titres obtenus,…).
    Chaque club dispose de son propre identifiant et de son mot de passe.
    Cela fait maintenant environ 4 ans que le site fonctionne correctement.

    Or cette année, durant l'été et encore aujourd'hui (mais moins fréquemment), les données de quelques tables (et toujours les mêmes) sont supprimées de façon récurrente mais à intervalles de temps irréguliers.
    Heureusement, je procède à des sauvegardes régulières. Ce qui me permet de réintroduire les données mais cela est bien évidemment très désagréable.
    Je soupçonne donc une personne mal intentionnée de se livrer à la suppression intempestive de ces données car ce sont toujours les mêmes tables qui sont impactées.

    Quel système est-il possible de mettre en place afin de surveiller l'activité des tables MySQL (par un script PHP) ? Quelle(s) IP y accède(nt) et quand ? Les logs m'indiquent bien qui accède au site et dans quelles pages mais jamais ce qui se passe au niveau des tables.

    D'avance merci de l'intérêt que vous porterez à ma requête car ce problème devient fort ennuyeux.

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Si configuré comme tel, Apache peut de lui même loggué tous les accès à toutes les pages webs visités (on peut facilement avoir un truc du style :
    ::1 - - [03/Nov/2014:11:55:58 +0100] "GET /test/test.php HTTP/1.1" 200 179
    ).

    Bon après faut faire un peu de tri mais c'est natif, sans perte de performances et facilement customizable.

    Il faut savoir aussi qu'il existe des logs similaires pour les requêtes SQL : http://dev.mysql.com/doc/refman/5.0/en/query-log.html

    Sinon, va falloir développer un peu, m'enfin c'est pas hyper sorcier non plus, tu peux juste écrire une pauvre ligne dans un fichier avec l'identifiant de la personne à chaque fois que quelqu'un fait l'action que tu suspectes d'être en cause.

  3. #3
    Membre averti
    Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut
    Bonjour,

    Une autre solution consiste à ne pas supprimer les lignes via php, mais à les flagguer 'statut off'.
    Ainsi, tu as toujours les lignes en base de données. Tu couples ca au fait de mettre les 'user_add', 'user_modif' pour savoir qui a ajouté la ligne, et qui l'a modifiée.

    Par contre, ca ne résoud pas ton problème si la manip. est faite directement dans la base de données.

    Nico.

Discussions similaires

  1. Chargement de données dans table mysql
    Par patsak dans le forum Requêtes
    Réponses: 22
    Dernier message: 06/06/2008, 09h20
  2. [MySQL] Probleme de suppression d'une donnée dans MySql
    Par Boony dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/06/2008, 11h12
  3. insertion de données dans table mySQL
    Par kumo dans le forum ASP
    Réponses: 13
    Dernier message: 18/12/2007, 21h34
  4. [MySQL] Problème insertion de données dans table Mysql
    Par Malcolm78 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/10/2007, 17h25
  5. [MySQL] envoi des données de boutons radio dans table mysql
    Par alexbigot dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 07/06/2007, 13h51

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