Avatar billede dennism Nybegynder
09. juni 2006 - 19:48 Der er 6 kommentarer og
1 løsning

PHP: problem med kode?

Jeg et to små filer, som jeg har pakket sammen i en .zip mappe som kan hentes her:
http://www.demaweb.dk/test/test.zip

Den samme kode er uploade til to servere og jeg kører filen den på denne måde:
http://www.demaweb.dk/test/order.php?lang=en
http://www.dronninglundcup.dk/t-shirt/order.php?lang=en

Som I kan se, giver det to forskellige resultater. Nogen er kan fortælle mig hvorfor? Jeg er interesseret i at få begge til at skrive "Order".

Jeg har lavet en phpinfo på begge:
http://www.demaweb.dk/test/info.php
http://www.dronninglundcup.dk/t-shirt/info.php

Nogen nogen kan hjælpe mig.
Avatar billede ksoren Nybegynder
09. juni 2006 - 20:16 #1
forskellen er register_globals. Hvis du i en.php erklærerer dit array først, så opstår problemet ikke:

$lang = array();
Avatar billede ksoren Nybegynder
09. juni 2006 - 20:18 #2
lang variablen fra urlen skal du så hente ud fra $_GET arrayet
Avatar billede dennism Nybegynder
10. juni 2006 - 10:55 #3
Kender godt problemet med register_globals, men vidste ikke at det medfører at man skal erklærere et array. Kan du give en forklaring på det? :)
Avatar billede ksoren Nybegynder
10. juni 2006 - 13:37 #4
$lang['order'] = xx;

det er "dårlig" kodestil, at oprette et array på den måde, men php accepterer det, Hvis variablen $lang Ikke eksisterer i forvejen.

ved globals=on, så eksisterer variablen jo i forvejen; det er en streng, som indeholder værdien fra urlen. Dvs $lang['order'] bliver lige pludselig en indexering i en streng, og ikke et array
Avatar billede dennism Nybegynder
10. juni 2006 - 13:44 #5
Nåhr ja, selvfølgelig ;)

Gider du smide et svar?
Avatar billede dennism Nybegynder
14. juni 2006 - 11:35 #6
Prøve lige igen..Gider du smide et svar? :)
Avatar billede dennism Nybegynder
06. juli 2006 - 22:45 #7
.lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester