/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
en perle med ENV('remotehost
Fra : CykelSmeden fra Aalb~


Dato : 17-10-01 20:33

en af mine perler (som dog eksekveres) giver følgende fejl i min error_log:
Use of uninitialized value in concatenation (.) at counter.pl line 4.
linien ser således ud
$host = $ENV{'REMOTE_ADDR'}.$ENV{'REMOTE_HOST'};

$ENV{'REMOTE_HOST'} er dog altid tom.
jeg har forstået sådan at denne variabel ville være dnsnavnet hvis
ipadressen kan resolves, hvilket tyder på at være forkert.
eller er der noget elementært forkert?

finn



 
 
Christian Hemmingsen (17-10-2001)
Kommentar
Fra : Christian Hemmingsen


Dato : 17-10-01 21:24

"CykelSmeden fra Aalborg" <skrald@acnord.SLET.dk> writes:

> en af mine perler (som dog eksekveres) giver følgende fejl i min error_log:
> Use of uninitialized value in concatenation (.) at counter.pl line 4.

Det er ikke en fejl, det er en advarsel.

> linien ser således ud
> $host = $ENV{'REMOTE_ADDR'}.$ENV{'REMOTE_HOST'};
>
> $ENV{'REMOTE_HOST'} er dog altid tom.
> jeg har forstået sådan at denne variabel ville være dnsnavnet hvis
> ipadressen kan resolves, hvilket tyder på at være forkert.
> eller er der noget elementært forkert?

Du har sikkert ikke sat din web-server op til at lave
navne-opslag. Hvis du slår det til virker det nok.


--
Christian Hemmingsen

Lasse Hillerøe Peter~ (21-10-2001)
Kommentar
Fra : Lasse Hillerøe Peter~


Dato : 21-10-01 14:58

In article <m2vghe2ey3.fsf@kewl.kampsax.dtu.dk>, Christian Hemmingsen
<postmaster@hemmingsen.nospam.kampsax.k-net.dk> wrote:


>Du har sikkert ikke sat din web-server op til at lave
>navne-opslag. Hvis du slår det til virker det nok.

Nu er der jo en grund til at det er slået fra som default. Det er bedre
bare selv at lave den nødvendige reverse lookup i den situation hvor man
har brug for det.

-Lasse

Lasse Hillerøe Peter~ (17-10-2001)
Kommentar
Fra : Lasse Hillerøe Peter~


Dato : 17-10-01 21:30

In article <3bcddcc7$0$1914$edfadb0f@dspool01.news.tele.dk>, "CykelSmeden
fra Aalborg" <skrald@acnord.SLET.dk> wrote:

>en af mine perler (som dog eksekveres) giver følgende fejl i min error_log:
>Use of uninitialized value in concatenation (.) at counter.pl line 4.
>linien ser således ud
>$host = $ENV{'REMOTE_ADDR'}.$ENV{'REMOTE_HOST'};
>
>$ENV{'REMOTE_HOST'} er dog altid tom.

Ikke en tom streng, men undef. (Giver "" i string kontekst, og 0 in
numerisk kontekst.) Derfor får du en "Uninitialized" advarsel.

>jeg har forstået sådan at denne variabel ville være dnsnavnet hvis
>ipadressen kan resolves, hvilket tyder på at være forkert.
>eller er der noget elementært forkert?

Det er vist noget der kommer an på hvordan webserveren er konfigureret.
Oprindeligt var Apache (som jeg formoder der er tale om) default
konfigureret til at lave navneopslag; men det blev ændret, fordi det betød
en hulens masse opslag til ingen verdens nytte. Du kan evt selv lave et
opslag fra dit script - du har jo adressen. (Solution left as an exercise
for the interested reader.)

-Lasse

fs (18-10-2001)
Kommentar
Fra : fs


Dato : 18-10-01 07:58

Tak! jeg har nu konstateret at du har ret. Den virker på en gammel apache,
men ikke på min rh7.1.

- en spændende øvelse

finn


Lasse Hillerøe Petersen skrev i meddelelsen ...
>In article <3bcddcc7$0$1914$edfadb0f@dspool01.news.tele.dk>, "CykelSmeden
>fra Aalborg" <skrald@acnord.SLET.dk> wrote:
>
>>en af mine perler (som dog eksekveres) giver følgende fejl i min
error_log:
>>Use of uninitialized value in concatenation (.) at counter.pl line 4.
>>linien ser således ud
>>$host = $ENV{'REMOTE_ADDR'}.$ENV{'REMOTE_HOST'};
>>
>>$ENV{'REMOTE_HOST'} er dog altid tom.
>
>Ikke en tom streng, men undef. (Giver "" i string kontekst, og 0 in
>numerisk kontekst.) Derfor får du en "Uninitialized" advarsel.
>
>>jeg har forstået sådan at denne variabel ville være dnsnavnet hvis
>>ipadressen kan resolves, hvilket tyder på at være forkert.
>>eller er der noget elementært forkert?
>
>Det er vist noget der kommer an på hvordan webserveren er konfigureret.
>Oprindeligt var Apache (som jeg formoder der er tale om) default
>konfigureret til at lave navneopslag; men det blev ændret, fordi det betød
>en hulens masse opslag til ingen verdens nytte. Du kan evt selv lave et
>opslag fra dit script - du har jo adressen. (Solution left as an exercise
>for the interested reader.)
>
>-Lasse



Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste