Bruno Desthuilliers a écrit :
le serveur distant est mal configuré et permissif,
Non. Il est normal que sur un serveur de prod, les notices
n'apparaissent pas à l'utilisateur. Par contre il est clair
que sur un serveur de dev, au contraire...
entièrement d'accord; mon point était éronné.
Mettre ou enlever les accolades ne change rien au problème
les premiers problèmes semblent être:
- une analyse partielle du cas par le PO - qui traite le cas
où "start" est posté ou transmis (utiliser $_REQUEST est une
source de confusion supplémentaire) et le cas où il n'est pas
transmis,
- le fait de penser (ou de laisser penser) qu'il n'a pas compris
comment une variable est créée (à partir de quand elle existe).
un rappel sur le fonctionnement des variables dans tous les langages
de script aurait été plus complet que mon raccourci, je suis d'accord;
au dela, j'ai menti, certes, mais juste pour inciter à mieux déclarer
les variables.
et il est préférable de les mettre systématiquement, pour éviter
des erreurs lorsqu'on ajoute une autre instruction dans la branche.
hein ? non, si on n'est pas capable de comprendre ce qu'est un bloc
d'instructions, des accolades partout ne soigneront pas cette lacune
au pire cela irait dans le même sens que l'incompréhension initiale
sur la déclaration de la variable.
Quant à définir d'abord une valeur par défaut *puis* a essayer de récupérer la vraie valeur, c'est une instruction potientiellement inutile, et ça n'aide pas la lisibilité.
l'argument est trop subjectif pour mériter d'être débattu.
Sauf que tu es passé à côté de ce qui était invalide, à savoir tester une variable non définie.
c'est ce que j'ai indiqué dans mon premier post, tu as du passer
à coté de cette info, ou ?...
Sylvain.