problème bizarre avec les headers - Perl - Programmation
Marsh Posté le 11-08-2003 à 03:48:04
t'a la meme version de l'interpréteur perl qu'avant?
Marsh Posté le 11-08-2003 à 09:31:23
pourtant tes deux testes devraient de plus souvent produire un resultat opposé puisque d'un coté tu test si il n'exste PAS et de l'autre tu test si il n'est PAS egale à une chaine vide?!!
sinon tu peux avoir $authent{'auth'}) ne "" qui soit faut et exists($authent{'auth'} qui soit vrai:
exists est vrai si l'entrée dans la hash a été crée, meme si la valeur est une chaine vide
par exemple
$a{test} = ''
donnera vrai pour exists et faut pour ' ne "" '
Marsh Posté le 11-08-2003 à 12:13:42
pospos a écrit : pourtant tes deux testes devraient de plus souvent produire un resultat opposé puisque d'un coté tu test si il n'exste PAS et de l'autre tu test si il n'est PAS egale à une chaine vide?!! |
Dans mon code c bien eq "", c juste que j ai taper sans reflechir, c t seulement pour illustrer le problème.
Sinon c bien pour le problème que tu cite que je voudrais remettre exists.
burgergold> oui c exactement la meme, vu que c la version dispo sur le cd de slackware 9 dans les 2 cas.
Marsh Posté le 10-08-2003 à 22:04:50
bonjour, je suis en train de coder un forum en perl, et g récemment réinstaller mon os (avec formatage), le forum en question marchait tel kel, puis en le réinstallant, y avait un bug
pour vérifier l'existence d'un cookie.
je faisait
if(!exists($authent{'auth'}))
et après la réinstallation, j'avais tj le message d'erreur :
Premature end of script headers: /var/www/cgi-bin/forum/header.pl
et en remplacant par :
if(($authent{'auth'}) ne "" )
la ca marche parfaitement
pk la fct exists cause cette erreur, kkn as une idée?