Avatar billede rjpa Nybegynder
15. januar 2005 - 23:55 Der er 7 kommentarer og
1 løsning

Problem med variabler

Hej,

Efter et hacker angreb på min ISP's server igår så har de igen reetableret serveren. De har slået SafeMode til (hvilket er godt), men har lidt af nogle problemer.

F.eks.

Dette skript udskriver blot hvad der bliver skrevet efter $hello, eks.: http://test.rdu.dk/hello.php?hello=Hej

Så skal den bare skrive: Hej
Men den skriver intet :(

Kilde koden ser således ud:
<?php
echo $hello;
?>
(http://test.rdu.dk/hello.phps)

Hvordan f*nden kan det være at noget så simpelt bare ikke virker? Kan det have noget med SafeMode at gøre?

Mvh
Rasmus
Avatar billede rjpa Nybegynder
15. januar 2005 - 23:57 #1
NB.: ISP'en er ServerGuider.dk
Avatar billede stalle Nybegynder
15. januar 2005 - 23:59 #2
alle variabler hentes med enten $_POST[VARIABEL] eller $_GET[VARIABEL]

$_GET[VARIABEL] er til når det er ting der hentes/ses i adresse linien
$_POST[VARIABEL] er til når det er ting der hentes/sendes med en form der har method=post
Avatar billede stalle Nybegynder
15. januar 2005 - 23:59 #3
<?php
echo $hello;
?>


bliver til

<?php
echo $_GET[hello];
?>
Avatar billede erikjacobsen Ekspert
16. januar 2005 - 00:00 #4
Du skal bruge $_GET['hello'] i stedet for $hello - det har nu ikke noget med safemode at gøre. Og huske også $_POST og $_COOKIE og $_SESSION og $_SERVER... fordelen er at du
ved hvor en værdi kommer fra. Ulempen er måske nok at al din kode skal skrives om.
Lidt frækt sagt er du selv ude om det, for det er lang tid siden PHP-programmører er
blevet opfordret til at gøre det ;)
Avatar billede morteeart Nybegynder
16. januar 2005 - 00:04 #5
Og derfor skal du læse denne her geniale artikel:

http://www.eksperten.dk/artikler/57

Den omhandler register_globals som er dit problem :)
Avatar billede rjpa Nybegynder
16. januar 2005 - 00:04 #6
Dooh selvfølgelig, takker. stalle. Kom med et svar og points er dine. Tak. Det er mig der har kludret lidt i det, er bare vandt til at bruge $variable ;)

/Rasmus
Avatar billede stalle Nybegynder
16. januar 2005 - 00:07 #7
Det vil jeg da lige gøre så :D
Avatar billede rjpa Nybegynder
16. januar 2005 - 00:10 #8
Hehe, ja det er jo ikke altid man tænker over det med register globals ;)

/Rasmus
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