problème bizarre avec les headers

problème bizarre avec les headers - Perl - Programmation

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?

Reply

Marsh Posté le 10-08-2003 à 22:04:50   

Reply

Marsh Posté le 11-08-2003 à 03:48:04    

t'a la meme version de l'interpréteur perl qu'avant?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

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 "" '


Message édité par pospos le 11-08-2003 à 09:32:25
Reply

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?!!
 
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 "" '


 
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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed