06-02-2008, 10:39 AM
(Modification du message : 06-02-2008, 10:46 AM par Sephi-Chan.)
Lors ce que j'avais réalisé une petite classe Compte pour m'initier à l'objet, j'avais également créer à côté une classe Logs pour apprendre à utiliser les méthodes statiques. Cette classe, qui était la première à être chargée dans la page, permettait, dans toutes les autres classes, d'appeler Log::add().
Cette méthode me permettait de créer un log XML contenant le compte de l'erreur, l'ip utilisée et un indice de menace, ainsi que l'heure et un commentaire.
Ainsi, lors de la connexion, je faisais quelque chose comme : Log::add(1, 'Connexion'); pour indiquer le niveau de menace (arbitraire) et le commentaire, ici j'indique qu'on log une connexion. Les autres paramètres sont mis automatiquement.
Pour les actions qui génèrent des erreurs comme un caractère invalide dans un nom, l'indice de menace est faible. Quand l'erreur survient sur une action qui ne peut être effectuée avec une navigation normale, l'indice est bien plus haut, et encore plus haut pour des tentatives de détournement de données.
J'avais donc des log sur toutes les actions : à la connexion, à la déconnexion. Ensuite, je pouvais faire en sorte de mettre un niveau du surveillance à chaque membre : Le système n'enregistrait alors que les erreurs dont l'indice était supérieur à l'indice de surveillance du membre.
Sephi-Chan
Cette méthode me permettait de créer un log XML contenant le compte de l'erreur, l'ip utilisée et un indice de menace, ainsi que l'heure et un commentaire.
Ainsi, lors de la connexion, je faisais quelque chose comme : Log::add(1, 'Connexion'); pour indiquer le niveau de menace (arbitraire) et le commentaire, ici j'indique qu'on log une connexion. Les autres paramètres sont mis automatiquement.
Pour les actions qui génèrent des erreurs comme un caractère invalide dans un nom, l'indice de menace est faible. Quand l'erreur survient sur une action qui ne peut être effectuée avec une navigation normale, l'indice est bien plus haut, et encore plus haut pour des tentatives de détournement de données.
J'avais donc des log sur toutes les actions : à la connexion, à la déconnexion. Ensuite, je pouvais faire en sorte de mettre un niveau du surveillance à chaque membre : Le système n'enregistrait alors que les erreurs dont l'indice était supérieur à l'indice de surveillance du membre.
Sephi-Chan