l'affichage erreur php - PHP - Programmation
Marsh Posté le 02-09-2006 à 20:52:36
corrige ton erreur plutôt...
donne nous ton regex
Marsh Posté le 03-09-2006 à 10:04:29
1°) Tu mets un @ devant ton instruction : @preg_match(.......);
2°) Tu fais un "error_reporting(0);" en haut de ton script. Tu peux aussi passer par ini_set();
3°) Tu modifies error_reporting dans ton php.ini et tu le mets à 0.
Marsh Posté le 03-09-2006 à 10:58:12
ErnestoLAncien a écrit : 1°) Tu mets un @ devant ton instruction : @preg_match(.......); |
Est-ce vraiment une bonne solution ?
Marsh Posté le 03-09-2006 à 11:10:18
C'est à lui d'en décider pas à toi!
Marsh Posté le 03-09-2006 à 11:11:34
ErnestoLAncien a écrit : C'est à lui d'en décider pas à toi! |
T'es de bonne humeur toi ...
C'est pas question de "décider" ou pas ... masquer ses erreurs plutôt que les corriger n'est pas le bonne solution, point ... je vois pas comment on pourrait "décider" quoi que ce soit
Marsh Posté le 03-09-2006 à 11:15:27
Qui te dit que cette erreur ne vient pas de l'utilisateur qui a entré quelque chose de mauvais dans un champ de recherche ou autre ?
Ou peut-être est-ce un module "en élaboration" mais que simson veut tout de même donner à utiliser aux utilisateurs, sans tout de même casser son image en affichant des erreurs.
Toujours est-il que si simson avait voulu de l'aide sur une REGEX, il aurait posté la regex et demandé de l'aide. Il n'aurait pas demandé de supprimer l'erreur mais de supprimer la source de l'erreur.
Marsh Posté le 03-09-2006 à 13:03:25
je sais pas mais quand j'ai un warning j'essaie de corriger l'erreur plutôt que la masquer. C'est presque une question d'honneteté intellectuelle non ?
Marsh Posté le 03-09-2006 à 13:05:05
ErnestoLAncien a écrit : Qui te dit que cette erreur ne vient pas de l'utilisateur qui a entré quelque chose de mauvais dans un champ de recherche ou autre ? (#1) |
Impossible, si une donnée utilisateur peut foutre en l'air un code php, c'est que c'est mal codé
Tu dois être un super bon dev php toi
Marsh Posté le 03-09-2006 à 14:19:00
On voit que vous êtes loin de vous y connaître, et d'avoir déjà codé un vrai projet...
Si vous l'aviez fait vous auriez su que, alors qu'en période de débuggage (=beta) on affiche les erreurs, en période de fonctionnement normal, on ne les affiche pas. On n'affiche rien qui puisse aiguiller l'utilisateur sur le fonctionnement du site.
Et puis, question d'honnêteté intellectuelle ou pas, ici c'est pas un débat sur "dois-je masquer ou dois-je corriger" mais sur comment masquer.
Marsh Posté le 03-09-2006 à 14:29:23
ErnestoLAncien a écrit : On voit que vous êtes loin de vous y connaître, et d'avoir déjà codé un vrai projet... |
Et toi on voit que tu nous connais bien
Marsh Posté le 03-09-2006 à 16:56:03
ErnestoLAncien a écrit : On voit que vous êtes loin de vous y connaître, et d'avoir déjà codé un vrai projet... |
Oulà, c'est un collector ça, donc en fonctionnement normal, pour toi, on ne traite pas les erreurs, l'important est qu'elles ne s'affichent pas ? eh beh, c'est sympa de fournir du boulot à celui qui doit corriger tes conneries
Marsh Posté le 03-09-2006 à 19:40:47
Tu as déjà vu Google afficher des erreurs ?
Tu as déjà vu des erreurs sur un site professionnel/connu ? Non, et pourtant tu aboutis parfois à des pages qui ne riment à rien.
Pose toi des questions.
D'autant plus que je pense que la propriété du topic reste à son auteur et que jusqu'à preuve du contraire, il ne veut pas CORRIGER son erreur mais la MASQUER.
Du mal à comprendre ça peut-être?
Marsh Posté le 03-09-2006 à 19:43:11
ErnestoLAncien a écrit : Tu as déjà vu Google afficher des erreurs ? |
(#1) : Et d'après toi, ce n'est pas parcequ'ils ont codé correctement derrière ?
(#2) : Oui, et tu lui a dis comment faire, parfait. Et ça devrait nous empêcher de lui donner des conseils ? Ô le grand maitre à parlé ... les autres taisons nous Retourne te coucher avec ton v-align ...
Edit: Et j'en profiterai pour ajouter que sur un site en prod, les erreurs sont effectivement masquées. Principalement pour 2 raisons :
1. Si jamais une erreur devait avoir lieu, forcément ça ne ferait pas très propre
2. Si jamais une erreur s'affichait, ça pourrait donner des "renseignement" éventuel pour une tentative de hack.
Maintenant il ne faut pas croire que sur un site en prod on masque les erreurs juste pour ne pas avoir à les corriger. Lorsqu'on réalise un site, on fait tout pour qu'il n'y ai pas d'erreur. Le fait de demander le masquage de ces erreurs est dans l'eventualité ou une erreur non prévue se produirait... mais elle sont bien évidement logguée et corrigée le plus rapidement possible.
Marsh Posté le 03-09-2006 à 20:46:44
ErnestoLAncien a écrit : Tu as déjà vu Google afficher des erreurs ? |
C'est navrant de voir ce genre de propos chez un type qui vient avec ses grso sabots nous dire qu'on n'y connait rien. Parce que visiblement, soit tu trolles, soit tu n'y connais rien, à part ce que tu vois sur le net, ce qui ne fait pas de toi un expert en la matière.
Bref, si un site n'affiche en effet pas ses erreurs, ça ne signifie pas qu'il les laisse là, soit il les traite directement, soit il les loggue mais JAMAIS un concepteur un peu sérieux (l'inverse de toi donc) ne va masquer son erreur, ignorant ainsi qu'il y en a eu et laissant le problème s'étendre. (il suffit de faire le tour des topics concernant des problèmes mysql genre "pourquoi le contenu de ma table s'affiche pas" )
Citation : D'autant plus que je pense que la propriété du topic reste à son auteur et que jusqu'à preuve du contraire, il ne veut pas CORRIGER son erreur mais la MASQUER. |
Non, mais ce que je comprends parfaitement, c'est qu'en masquant son erreur, on va le revoir très vite avec un problème qu'il pensera venu d'ailleurs et qu'on aurait pu résoudre en quelques minutes maintenant. Mais bon, ta philosophie "masquons les erreurs comme ça c'est plus mon problème" (enfin, du haut de tes 15 messages, y a pas grand chose qui doit être ton problème ici ) devrait te débarasser de toutes ces petites choses de la vie de tous les jours
Marsh Posté le 03-09-2006 à 21:43:50
naceroth>je m'excuse du haur de mes 15 messages. Je flooderais plus à l'avenir, si c'est ce qui doit me valoir la configuration des forumeurs de Hardware.fr.
Pour Dj YeLL>non, je ne suis pas un grand guru ou un grand maitre. Je pense juste que simson n'est pas bête au point de ne pas savoir qu'une erreur c'est fait pour être corrigé. Seulement peut-être qu'il préfère, pour X ou Y raisons, les masquer. C'est son choix non ?
Alors après, comme l'a dit naceroth, il viendra peut-être en demandant de corriger ce qui ne va pas. Et bah la belle affaire ça fera un topic de plus c'est pas la mort.
naceroth>quand je lis ta première remarque, j'ai l'impression qu'on a un problème de compréhension. Où ai-je dit que toutes les erreurs doivent elles être ignorées ? Sors moi le post où j'ai dit ça s'il te plait
(Pour information, masquer ne veut pas dire ignorer)
Ceci dit, je trouve ce débat puéril et inutile.
Je vous laisse le dernier mot, soyez heureux, ça vous fera des messages en plus
Marsh Posté le 03-09-2006 à 21:45:25
Merci pour vos réponses.
Je ne voulais plus faire aparaitre cet erreur car le sript est un moteur de recherche.L'erreur s'affiche seulement que quand je recherche juste la lettre "c".Je sais pas du tout ou vient cet erreur ,je conais pas le php,je pense un jour m'y mettre ca a l'air d'un language très intéressant, j'ai un peu fait de programmation objet mais la encore c'est juste pour mon plaisir personnel je suis pas du tout un pro.
Sinon l'erreur s'affiche mais le moteur de recherche me donne les résultats de la recherche, donc pour moi il fonctionne.
Bonne soirée.
Marsh Posté le 03-09-2006 à 22:02:02
ErnestoLAncien a écrit : naceroth>Je pense juste que simson n'est pas bête au point de ne pas savoir qu'une erreur c'est fait pour être corrigé. Seulement peut-être qu'il préfère, pour X ou Y raisons, les masquer. |
oui en effet, tu as vu juste je voulais simplement cacher ce message car l'erreur n'empeche pas d'afficher les rèsultats, c'est juste au cas ou l'utilisateur venez à rechercher la lettre "c" qui la cause,il y a deux lignes d'erreur qui s'affichent bien que j'ai testé le script juste en local pour le moment.Ca peut sembler un peu bourrin comme méthode et puis ca peut servir pour une autre personne qui souhaiterais ne pas les afficher;je voulais juste savoir si c'était possible en général avec du php, sinon je prend note de vos conseils .
Je vais essayer la méthode Ernestolancien.
Merci.
Bonne soirée.
Marsh Posté le 03-09-2006 à 22:33:34
je serais toi je posterais les quelques lignes qui génèrent cette erreur et on va corriger ça proprement...
Marsh Posté le 04-09-2006 à 01:55:24
ErnestoLAncien a écrit : naceroth>je m'excuse du haur de mes 15 messages. Je flooderais plus à l'avenir, si c'est ce qui doit me valoir la configuration des forumeurs de Hardware.fr. |
Rien à voir avec le flood, la "configuration" se gagne plus en évitant de dire ce genre de truc qui n'apporte finalement pas grand chose à l'auteur du thread...
Citation : Alors après, comme l'a dit naceroth, il viendra peut-être en demandant de corriger ce qui ne va pas. Et bah la belle affaire ça fera un topic de plus c'est pas la mort. |
Oh non, combien de temps va t'il perdre à essayer de corriger un truc dans son code sans savoir d'où vient le problème maintenant que ça regex donne l'impression de fonctionner normalement ?
Maintenant, quand je lis ça "Sinon l'erreur s'affiche mais le moteur de recherche me donne les résultats de la recherche, donc pour moi il fonctionne.", je me dis qu'il mérite de perdre le temps en question, chacun ses priorités.
Citation : |
Je pourrais te répondre "dans la solution que tu lui as proposée", en prod, ce n'est pas tant le error_reporting que l'on modifie pour ne pas afficher les erreurs mais le display_error....
Marsh Posté le 04-09-2006 à 10:10:03
Même si la manière de le dire n'est pas terrible (genre "on voit bien que vous êtes tous des nuls" ), sur le fond je suis assez d'accord avec ErnestoLAncien : vous êtes un peu lourds. simson pose juste la question de savoir si on peut éviter d'afficher les erreurs sur le site lui-même, ce qui me parait une très bonne chose du moment qu'on est en prod. Dans l'idéal, on redirige le log vers un fichier.
Cela dit, ça n'empêche pas de devoir corriger l'erreur, et j'imagine que simson en a conscience.
Marsh Posté le 02-09-2006 à 20:38:24
Bonjour,
Je conais rien au php, je voudrais savoir si il est possible de ne pas faire aparaitre ce texte par exemple lorsque qu'il y a une erreur:
Warning: REG_EPAREN:parentheses not balanced in c:\program files\easyphp\www\h\i\moteur.php on line 126
Merci.
Cordialement.
Message édité par Profil supprimé le 02-09-2006 à 20:39:30