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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Dialhost ting!
Fra : Mads A. Jensen


Dato : 26-03-02 16:40

Hej

Jeg har et lille problem. Denne kode virker ikke rigtig efter hensigten:

<?php
include "countries.inc";
$domain = gethostbyaddr(getenv("REMOTE_ADDR"));

function country($dialhost){
$thing = explode(".", $dialhost);
$code = $thing[(count($thing)-1)];

$destination = $country[$code];
return $destination;
}

$origin = country($domain);

echo $origin;
?>

I filen countries.inc er der et array med landekoder (dk = Denmark osv.)

Er der nogen, som kan spotte fejlen!

Tusind tak på forhånd!

Mads Jensen
http://php.disney-comics.dk/links



 
 
Johan (26-03-2002)
Kommentar
Fra : Johan


Dato : 26-03-02 16:49

> <?php
> include "countries.inc";
> $domain = gethostbyaddr(getenv("REMOTE_ADDR"));
>
> function country($dialhost){
> $thing = explode(".", $dialhost);
> $code = $thing[(count($thing)-1)];
>
> $destination = $country[$code];
> return $destination;
> }
>
> $origin = country($domain);
>
> echo $origin;
> ?>
>
> I filen countries.inc er der et array med landekoder (dk = Denmark osv.)
>
> Er der nogen, som kan spotte fejlen!

Vis os lige en del af array'et?
Og hvad er output pt? Intet? eller?

mvh

Johan


Mads A. Jensen (26-03-2002)
Kommentar
Fra : Mads A. Jensen


Dato : 26-03-02 16:52

Hej

Output er intet.

En lille del af arrayet ser således ud:

$country[ac] = "Ascension Island";
$country[ad] = "Andorra";
$country[ae] = "United Arab Emirates";
$country[af] = "Afghanistan";
$country[ag] = "Antigua and Barbuda";
$country[ai] = "Anguilla";
$country[al] = "Albania";
$country[am] = "Armenia";
$country[an] = "Netherlands Antilles";
$country[ao] = "Angola";
$country[aq] = "Antartica";

Der er omkring 255 linier ialt i filen!

Mads Jensen
http://php.disney-comics.dk/links



Allan E (26-03-2002)
Kommentar
Fra : Allan E


Dato : 26-03-02 18:31

"Mads A. Jensen" <mads@NOSPAManything.dk> wrote in message
news:a7q4km$f5n$1@sunsite.dk...
> Hej
>
> Jeg har et lille problem. Denne kode virker ikke rigtig efter hensigten:
>
> <?php
> include "countries.inc";
> $domain = gethostbyaddr(getenv("REMOTE_ADDR"));
>
> function country($dialhost){
> $thing = explode(".", $dialhost);
> $code = $thing[(count($thing)-1)];
>
> $destination = $country[$code];
> return $destination;
> }

Dit $country array ligger ikke i global scope, dvs, da du befinder dig i en
funktion har du ikke automatisk adgang til variable sat uden for funktionen.

Prøv at tilføje
global $country;
i starten af din funktion, eller hvis det kun er i denne funktion du bruger
dette array, kunne du flytte din include ind i starten af din funktion. Dit
valg

Håber det hjælper...

Mvh Allan E




Mads A. Jensen (26-03-2002)
Kommentar
Fra : Mads A. Jensen


Dato : 26-03-02 18:37

Hej

Ups, en overset basal PHP fejl fra min side.

Du skal have et stor tak!

Mads Jensen
http://php.disney-comics.dk/links



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste