Aide - Recherche - Membres - Calendrier
Version complète : Validateur Php ?
La Communauté TitaXium > Service Communication > Espace Developpement
[HaCkEr][ShOw][06]
Salut tout le monde !! -_-

VOila, juste pour savoir si il existait un validateur ou du moine un correcteur PHP !!

Merci beaucoup d'avance ( j'ai pas trouvé sur google ) crying.gif

Hacker, smartass.gif
Xtouch
Pas à ma connaissance :lol2:
Nan sans rire, le mieux que tu puisses faire c'est utiliser un colorateur syntaxique. Ca te permet de voir souvent des erreurs.

Mais sinon, si ton php.ini est configuré, il te donne le type de l'erreur et la ligne quand un appli ne marche pas !
mobman02
hum...
deja en passant ton script par ton localhost (avec easyphp) il te dira les erreurs que IE lui ne dit pas... (Easy php ne laisse passer aucune erreur ^^)

Mais de toute facon, un script php si il marche c'est qu'il est valide...
tu cherche quoi comme type d'erreur ? erreur de syntaxe ?
faille de securiter ?
[HaCkEr][ShOw][06]
bah une meilleure organisation de mon script ou quelque chose comme ça ... qui n'indique pas les erreurs mais les points dangereux ( genre si je met pas de if sur ma connexion a la bdd, ou si j'oublie un htmlentities ... )

EN tout cas merci beaucoup tongue.gif
barodeur76
Easy php laisse passer les erreur que on lui dit de passer -_-
SX
EasyPHP n'est pas un logiciel, c'est PHP lui même qui rapporte les erreurs.
Il existe différents niveau de rapports d'erreurs, et ce niveau est directement configurable dans le fichier php.ini.

Il te suffit de modifier ce paramètre :
error_reporting = Ton paramètre

Citation
E_ALL : Toutes les erreurs et avertissements.
E_ERROR : Toutes les erreurs d'exécution (Fatales).
E_WARNING : Tous les avertissements.
E_PARSE : Erreurs de compilation de la syntaxe.
E_NOTICE : Notices (Avertissements n'altérant pas le fonctionnement du site : ex : Déclaration de variable)
E_STRICT : Relève comme erreurs les problèmes de compatibilité, le code qui ne respecte pas strictement la syntaxe ou les fonctions recommendées.
E_CORE_ERROR : Erreurs fatales au démarrage de  PHP
E_CORE_WARNING : Avertissements au démarrage de PHP
E_COMPILE_ERROR : Erreurs fatales à la compilations.
E_COMPILE_WARNING : Avertissements à la compilation.
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE


Pour ceux qui codent classiquement je leur recommanderais
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

Pour ceux qui codent de manière stricte :
error_reporting = E_ALL & ~E_NOTICE

Enfin pour les harcore coder PHP :
error_reporting = E_ALL
C'est très marrant vous allez voir, vive les offsets tongue.gif

Enfin assurez vous que la ligne suivante est bien sur On

display_errors = On

Enfin utilises un éditeur de texte à coloration syntaxique comme PHPEdit (Win), Textpad (Win), Gedit (Linux) et j'en passe....
La coloration te permettra de voir si tu as bien fermer toutes tes structures (accolades, guillemets etc...).

Bonne chance.
Xtouch
Comme vous risquez d'avoir pas mal d'erreur, il y a aussi un paramètre pas mal dans le php.ini :

Citation
; If html_errors is set On PHP produces clickable error messages that direct
; to a page describing the error or function causing the error in detail.
; You can download a copy of the PHP manual from http://www.php.net/docs.php
; and change docref_root to the base URL of your local copy including the
; leading '/'. You must also specify the file extension being used including
; the dot.
;docref_root = "/phpmanual/"
;docref_ext = .html


Je pense que vous avez compris ce que ça voulais dire.
Si vous souhaitez donc activer un lien vers un manuel php, décommentez les deux ligne (enlever la virgule).

Par défaut la pluspart des hébergeurs ne sont pas en error_reporting = E_ALL ce qui est dommage.

Moi j'ai mis mon serveur en E_ALL, rien ne sert de laisser un code avec des erreurs, alors que ce sont souvent des erreurs d'étourderi.
barodeur76
J'allait le dire biggrin.gif

Hum en ce qui me concerne je préfaire afficher toutes les erreurs tongue.gif
Mais si tu a des problemes, va voir sur Nexen tu trouvera les sytaxes correspondantes.

++
SX
La plupart des hébergeurs pro ne reportent pas les erreurs étant donné que le rapport d'erreur ne doit avoir lieu qu'en phase de développement pour ne pas révèler de failles. Il est par ailleurs possible de modifier les paramètres de php.ini directement avec cette commande :

error_reporting(E_ALL)
ini_set("display_errors",1);

Bien sûr il faut placer ces lignes en début de script smile.gif
nfsu-france.com
avec Namo webeditor 6, il y'a une option qui permet de detecter et de corriger les erreurs wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2010 Invision Power Services, Inc.