malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
11 juin 2006 à 11:31
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
13 juin 2006 à 06:49
Hello tout le monde,
petite requête simple : si quelqu'un sait où trouver une liste (ou un moyen de trouver cette liste) des codes erreurs php, je suis le serais très reconnaissant :-)
Attention, je ne parle pas des codes de types d'erreur (E_USER_WARNING et cie...), mais bien des erreurs déclenchées : "Undefined variable x". Je suppose qu'il y a un code erreur attaché...mais impossible de mettre la main dessus. J'ai bien fait un tour dans le cvs repository de php, mais je n'ai pas trouvé ce qui m'intéressait, pas même dans les sources (ça doit y être pourtant).
Et évidemment, un moyen de détecter quel code est lancé par php...quand il lance une erreur.
Tu cherche ca toi, mais avec les codes :
Parse error: syntax error, unexpected T_STRING in ?? on line
Fatal error: Call to undefined function ?? in ?? on line
Notice: Undefined variable: ?? in ?? on line ??
Notice: Undefined property: ??::?? in ?? on line ??
Regarde au niveau de la config php des erreurs ... j'ai déjà eut des codes avec ^^
<hr style="width: 100%; height: 2px;" />Si ma reponse te convient, merci de l'accepter !
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 11 juin 2006 à 19:15
Jojo => ok, vais voir au niveau de la config php.
En effet, tu as bien compris ce que je cherchais.
Les messages d'erreur, je les ai, effectivement. Le but est de les intercepter pour savoir exactement quelle erreur j'ai, parce que je n'ai pas envie de les parser (il y a des variables dedans).
Sjon => désolé, lol, ce n'est pas ce que je veux, non. Ceci dit, ce qu'ils font, c'est ce que je fais lol...mais je veux pousser le développement plus loin.
Vais continuer à chercher... :-)
Merci à tous les deux (je ne ferme pas ce thread, des fois que d'autres ont des idées).
Sinon oui, ça va très bien merci :-) J'ai très chaud, lol...mais...on se plaint toujours! ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_sjon
Messages postés861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 11 juin 2006 à 19:36
Sael og blesuð
Bah désolé Malalam ... :-( ^^ Ce que vous voulez faire je sais le faire en rebol mais pas en php ... :-)
Question chaleur venez me rendre visite lol ...
Bon courage ...
NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 12 juin 2006 à 11:35
Ben là c'est ce que je fais. Je récupère mon "undefined variable x", je parse pour voir quel message d'erreur c'est (Undefinde variable, donc lol). Mais c'est imprécis...entre "undefined variable" et "undefined index", y a pas bcp de différence...et encore, là, ça va, mais des fois c'est galère. Alors que si je pouvais récupérer un entier représentant ce message...ce serait plus précis! M'enfin...pr le moment, je parse, et on verra.
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 13 juin 2006 à 00:15
Jvois pas comment tu peux récupérer un truc pareil :o
C'est un débuggage dans le core de PHP ca... un E_CORE peut pas te le récupérer ? Ou alors un autre type d'erreur en E_* ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 13 juin 2006 à 06:49
E_USER_WARNING, ouais... ;-)
On ne peut récupérer ni le PARSE, ni le RUNTIME, ni le CORE, ni le FATAL.
C'est clair!
En tous cas, pas en l'exécutant...
Mais pour les codes c'est différents. On connait le code d'un type E_USER_ERROR, par exemple. Alors pourquoi pas les codes erreur directement...?
Mais pour te répondre, bah nan...j'ai beau utiliser les debug_backtrace, les error_handler, le contexte...tout, je trouve po de code erreur.. :-(
Mais c'est moins grave, j'ai trouvé un work-around, en attendant ;-)