Page 1 sur 1

se lier au serveur ou pas Notice: Undefined index: password

Posté : 19 mars 2010, 01:07
par cotede2
Bonjour , j'ai un débat avec mon développeur sur la vérification des variables avant de les appeler.

Naturellement , sur mon serveur local j'ai plein d'alertes :

Code : Tout sélectionner

Notice: Undefined index: password
Et sur le serveur de mon développeur , il n'y a pas car il utilise une configuration serveur différente.
J'aimerais savoir quelle est la bonne pratique ici?
Adapter le serveur à notre script ou adapter notre script à notre serveur?
merci

Re: se lier au serveur ou pas Notice: Undefined index: password

Posté : 19 mars 2010, 04:23
par stealth35
hello, en prod tu dois travailler en STRICT donc limiter les erreurs qui vont s'afficher.

Re: se lier au serveur ou pas Notice: Undefined index: password

Posté : 19 mars 2010, 06:52
par Calimero
Bonjour,

La configuration de ton serveur local est plus verbeuse que celle du serveur de ton développeur (la tienne affiche les "erreurs" de type NOTICE, ce qui n'est pas son cas). C'est amusant car dans la logique on s'attendrait à ce que ce soit l'inverse :)

Les messages d'erreur de type notice ne bloquent pas le fonctionnement du script et *peuvent*, le plus souvent, être ignorés. Mais comme tout message d'erreur ils véhiculent une information potentiellement utile pour le développeur consciencieux (c'est aussi dans un souci d'universalité, si le code était amené à tourner sur différents serveurs/config), et donc tout développeur maniaque devrait en tenir compte. Mais on n'est pas tous maniaques...

La notice que tu remarques, en particulier, est une des plus courantes et elle ne révèle un problème que si certaines conditions bien précises sont réunies (conditions qui étaient réunies dans la configuration par défaut des anciennes versions de php, mais ce n'est plus le cas depuis php5) ou dans des cas spécifiques assez rares dont le développeur doit être conscient s'il choisit de les ignorer (j'espère que c'est le cas de ton développeur, ça pourrait devenir grave sinon).

En clair : ta configuration de PHP est meilleure pour développer (car plus verbeuse, donc informative et qualitative) et la sienne est la meilleure pour tester (car les messages affichés sont alors davantage révélateurs de véritables problèmes).

Je vous conseille donc d'échanger les error_reporting de vos php.ini respectifs :D