|
| PHP version 4.1.2 contra 4.3.2 Fra : Lars Hansen |
Dato : 17-05-03 17:17 |
|
Hej
Hos min webhost som bruger PHP version 4.1.2 henter jeg en side med en
variabel som f.eks.
person.php?tlf=12345678
I kildekoden tjekker jeg nogle ting med tlfnr. og får værdien med navnet
$tlf, det virker fint, men på min egen webserver har jeg prøvet med PHP
version 4.3.2 der virker det ikke, men hvis jeg bruger version 4.1.2 så
virker det fint.
Er der nogen der ved hvad de har ændret fra version 4.1.2 til 4.3.2 og hvad
værdien nu hedder?
| |
Ulrik NIelsen (17-05-2003)
| Kommentar Fra : Ulrik NIelsen |
Dato : 17-05-03 17:23 |
|
Lars Hansen wrote:
> Hej
> Hos min webhost som bruger PHP version 4.1.2 henter jeg en side med en
> variabel som f.eks.
> person.php?tlf=12345678
> I kildekoden tjekker jeg nogle ting med tlfnr. og får værdien med navnet
> $tlf, det virker fint, men på min egen webserver har jeg prøvet med PHP
> version 4.3.2 der virker det ikke, men hvis jeg bruger version 4.1.2 så
> virker det fint.
> Er der nogen der ved hvad de har ændret fra version 4.1.2 til 4.3.2 og hvad
> værdien nu hedder?
>
>
du kan ikke referere til variablerne direkte mere..
brug
$_REQUEST['tlf']
$_POST['tlf']
eller
$GET['tlf']
--
>> ulrik - ulrik(@)lazy.dk
excuse of the day : The vendor put the bug there.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/
| |
Kim Emax (17-05-2003)
| Kommentar Fra : Kim Emax |
Dato : 17-05-03 18:35 |
| | |
Lars Hansen (17-05-2003)
| Kommentar Fra : Lars Hansen |
Dato : 17-05-03 21:28 |
|
Jeg satte register_globals til og nu virker det, tak.
"Kim Emax" <newsgroup@remove-emax.dk> wrote in message
news:Ppuxa.69210$y3.4772174@news010.worldonline.dk...
> Ulrik NIelsen wrote:
>
> > du kan ikke referere til variablerne direkte mere..
>
> Heller ikke, hvis register_globals er slået til?
>
> --
> Take Care
> Kim Emax - Freelance programmør
> http://www.emax.dk - http://www.ayianapa.dk
> Køb din vin online på http://www.gmvin.dk,
> Danmarks måske mest avancerede VinWebShop
>
>
| |
Kai Birger Nielsen (17-05-2003)
| Kommentar Fra : Kai Birger Nielsen |
Dato : 17-05-03 20:11 |
|
In <3ec66061$0$97176$edfadb0f@dread12.news.tele.dk> "Lars Hansen" <NO@SPAM.DK> writes:
>Hej
>Hos min webhost som bruger PHP version 4.1.2 henter jeg en side med en
>variabel som f.eks.
>person.php?tlf=12345678
>I kildekoden tjekker jeg nogle ting med tlfnr. og får værdien med navnet
>$tlf, det virker fint, men på min egen webserver har jeg prøvet med PHP
>version 4.3.2 der virker det ikke, men hvis jeg bruger version 4.1.2 så
>virker det fint.
>Er der nogen der ved hvad de har ændret fra version 4.1.2 til 4.3.2 og hvad
>værdien nu hedder?
De har ændret om "register_globals" er on eller off pr default.
web10 har lavet samme flagren med om det er on eller off, så nu
har jeg slået det permanent fra for mine sider i min .htaccess:
php_flag register_globals off
Jeg tror ikke at du som almindelig bruger kan slå det til på
samme måde, men det var da umagen værd lige at undersøge om
det virker. På sigt er det en god ide at ændre koden til ikke
at bruge den facilitet, fordi det gør det uklart hvor en variabels
værdi egentlig kommer fra. I dit tilfælde ser det ud til at være
ligemeget, men ofte er det ikke meningen at en variabel, der
egentlig er tænkt kun at leve i en cookie, kan initialiseres
vha parametre til url'en. Ok ?
mvh Birger Nielsen (bnielsen@daimi.au.dk)
| |
|
|