|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Bonjour
Est-il possible de mettre la directive display_error=On pour une IP client donnée au niveau de la configuration (pas dans le script, pour voir aussi les erreurs de syntaxe genre point-virgule oublié) ? C'est peut-être possible par un .htaccess, mais je ne vois pas comment. Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
ca me parait difficile aussi.
Si tu ne veux pas toucher au code, c'est peut etre parce que tu ne veux pas tout réécrire... si c'est le cas, une solution "simple" serait d'utiliser : http://fr2.php.net/manual/fr/functio...or-handler.php qui te permet de définir une fonction qui sera appelée en cas d'erreur. Tu n'a plus qu'a lire l'IP du demandeur dans la fonction et d'afficher ou non l'erreur. Attention, ca ne fonctionne pas pour les erreurs de syntaxe et quelques autres erreurs bas niveau importantes.
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Merci, mai c'est justement pour les erreurs bas niveau que j'ai besoin d'un debug. Pour le reste, j'ai déjà des fonctions qui activent les erreurs pour certains utilisateurs, mais il faut que le script soit validé par le parseur de php.
C'est pour ça que je pense qu'il faut le faire dans un .htaccess, mais je ne sais pas faire. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
OK, le seul moyen que j'ai trouvé c'est de rediriger les erreurs dans un fichier, puis de ne donner l'acces qu'a un utilisateur via htaccess
http://perishablepress.com/press/200...-via-htaccess/
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
C'est pas encore parfait, mais ça m'arrange déjà un peu.
Le but, tu l'auras compris, est d'avoir un environnement de développement pour moi et de production pour mes utilisateurs, le tout sur le même serveur. Donc à défaut de n'autoriser les erreurs que pour moi, je peux les rediriger dans un error.log et accéder à celui-ci, par exemple par le disque réseau. Merci pour le coup de main. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com