Re: code etrange
Le 27/07/2007 17:05, Bruno Desthuilliers répondait à Thief13 :
>>
>> require(CONF_CHEMIN."langues/".constant("LANGUE_".strtoupper($_SESSION['langue'])));
>
> Mmm... si la constante n'est pas définie, le chemin passé à require va
> être un poil incomplet. Du point de vue sécurité, il n'y a probablement
> pas grand risque (puisque constant() retournera NULL s'il n'y a pas de
> constante correspondante), mais du point de vue robustesse, ça me paraît
> un peu léger.
Oh, pardon, je n'avais pas réalisé dans ma propre réponse que la
fonction constant() faisait partie des fonctions standard de PHP.
Bon, je suis d'accord avec Bruno.
> Perso, je commencerais par tester si la constante est définie, quite à
> envoyer un message d'erreur ou à utiliser un défaut en cas de pépin.
> Mais bon, ça dépend du contexte...
Tout pareil.
> Mes deux centimes.
Et je remets un centime dans le nourrain.
|