Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2006, 00h17   #1
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Par défaut [SQL] Comment être averti du coté admin d'une erreur du coté visiteur

Bonjour,

Je voudrais recevoir dans mon admin un message qui me prévienne en cas d'erreur SQL ou d'erreur PHP, survenant sur le site.

Par exemple, un visiteur affiche une page. Cela foire pour une raison x ou y, peut-être même a-t'il déclenché l'erreur en bidouillant l'URL, peu importe.

Là je souhaite recevoir dans l'admin le détail du message d'erreur qui se sera affiché lors du déclenchement de celle-ci.

Pour enregistrer et afficher le message d'erreur PHP ou SQL dans l'admin, pas de problème bien sûr.
Mais comment le détecter et "l'attraper" pour l'expédier dans la base ?

merci d'avance pour vos réponses
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 08h40   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Je crois qu'il faut utiliser des erreurs de reporting du style nareto.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 10h49   #3
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Salut Trotters,

J'ai tapé "erreur reporting type nareto" dans google et ça m'a sorti... 3 résultats

Qui peut en dire plus ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 11h09   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
tape simplement nareto (et non naruto comme le propose google ) ou nagios et tu veras que tu en auras plus des liens
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 11h17   #5
Membre habitué
 
Avatar de Amnesiak
 
Geoffray
Inscription : août 2002
Messages : 137
Détails du profil
Informations personnelles :
Nom : Geoffray
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : août 2002
Messages : 137
Points : 122
Points : 122
http://www.nareto.org/
Amnesiak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 11h52   #6
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Ok j'ai vu le lien, merci. Mais alors ça m'a l'air aussi complet que compliqué ce truc.
Dans l'immédiat ce que je cherche c'est un petit bout de code que j'ai vu trainé une fois sur ce forum, mais impossible de remettre la main dessus et qui permettait simplement de récupérer le message d'erreur et de l'envoyer par email (en l'occurence, je souhaite le récupérer dans la BD, mais peu importe).
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 12h02   #7
Membre habitué
 
Avatar de Cyberbob002
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 130
Points : 130
Si ton code est OO alors une exception est nickel, sinon regarde de ce coté : http://fr.php.net/manual/fr/function...or-handler.php
Cyberbob002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 15h08   #8
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Merci pour le lien, je vais voir ça.
Qu'est-ce que tu veux dire par "code OO" sinon ?
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 15h24   #9
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
Salut,

Si on parle bien de PHP, l'erreur se produira sur le serveur, pas chez le visiteur. Le visiteur recoit juste une sortie texte indiquant qu'une erreur s'est produite sur le serveur

Je ne connais pas le coup du nareto, Mai selon moi, il te suffit de créer un petit gestionnaire d'erreur que tu définieras grâce à set_error_handler()

Les exemples sur cette page te montrent qu'il est assez facile de récupérer les infos sur l'erreur (niveau, numéro d'erreur, texte associé, le fichier et la ligne où l'erreur s'est produite)

EDIT: pour le OO, je pense que nous parlons de "Orienté Objet"
Tu peux alors d'une part générer un petit message pour que ton utilisateur ne soit pas trop dans le vent (tu peux aussi le mettre en forme, ca fait plus pro) et d'autre part, tu te sers de ces mêmes infos pour te constituer un log des erreurs (en base ou où tu veux)
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 17h01   #10
Membre à l'essai
 
Inscription : novembre 2006
Messages : 76
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 76
Points : 20
Points : 20
Je vais peut-être dirre une grosse bétise, mais la commande n'est pas
"if (die())"?
bubuche87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 17h20   #11
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
Je ne voudrais pas dire de bêtise moi non plus...
Mais il me semble bien que dans if ou non, le fait d'écrire die() aêrrtera le script quoiqu'il arrive...

ce qu'il faudrait, ce serait plutôt quelque chose dans le genre
if (is_dead() )
qui a ma connaissance n'existe pas...
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 20h29   #12
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Ok, bon alors je me retire la queue entre les jambes, ça me parait un peu trop compliqué pour moi et pour le temps dont je dispose.

Mais bon je garde le sujet sous le coude, il ressortira sans doute à l'occasion.

En vous remerciant encore pour vos réponse.
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h03.


 
 
 
 
Partenaires

Hébergement Web