Avatar billede ahrensberg Nybegynder
18. maj 2003 - 21:00 Der er 9 kommentarer og
1 løsning

Definering af streng?

Hejza Alle

Hvis jeg i min PHP fil skriver -> echo $test; <- så skulle den gerne fortælle hvad $test indeholder. Hvis jeg så definere hvad $test indeholder ved at skrive www.mitdomæne.dk/index.php?test=hejza så virker det hvis det ligger uploadet på en webserver, men hvis jeg gør det på samme måde på min lokale, så kan jeg ikke definere en streng på denne måde...

Er der nogen som har en idé til hvad jeg gør galt?

Jeg kører med Apache webserver...
Avatar billede ahv Nybegynder
18. maj 2003 - 21:02 #1
$_GET[test]

I nyere versioner er PHP skal du tage den med den.
Avatar billede ahv Nybegynder
18. maj 2003 - 21:03 #2
Det samme gælder fra forms hvos method er sat til POST skal du fange den med $_POST['var']
Avatar billede schaefner Juniormester
18. maj 2003 - 21:03 #3
echo $_GET['test'];
Avatar billede ahv Nybegynder
18. maj 2003 - 21:03 #4
$_POST['varname'] = variabler der er blevet sendt via en FORM med method="POST"

$_GET['varname'] = variabler fra adresselinien, eg: index.php?side=index

$_COOKIE['varname'] = variabler fra cookies

$_REQUEST['varname'] = alle de tre ovenstående samlet i en

$_SESSION['varname'] = variabler fra sessions

$_ENV['varname'] = servervariabler om "enviroment" ting (brugerens IP)

$_SERVER['varname'] = ass. servervariabler som fx PHP_SELF
Avatar billede Slettet bruger
18. maj 2003 - 21:04 #5
Du kan også ændre globals=off til globals=on i php.ini og genstarte din server...
Avatar billede schaefner Juniormester
18. maj 2003 - 21:05 #6
Mere præcist:

register_globals
Avatar billede ahrensberg Nybegynder
18. maj 2003 - 21:05 #7
Ok... men hvorfor er det blevet lavet om?

Ps. Point til den hurtigste... ;-)
Avatar billede fangel Nybegynder
18. maj 2003 - 21:06 #8
ahv => shame on you... du mangler $_FILES = bruges ved fil upload... ;)

og til oplysning af folket:
problemet skyldes at "register_globals" står til "Off" i php.ini, problemet kan løses ved at ændre dette til "on", men istedet, lær at bruge disse variabler da ens script bliver sikrere og megere X-platform... ;)

Morten
Avatar billede 1409 Praktikant
19. maj 2003 - 02:42 #9
>>ahrensberg

Når det er ændret, så er det af sikkerhedsmæssige årsager.
Den tidligere måde at overfører variabler på, kunne under de rette omstændigheder give en "ond bruger" muligheder for uhensigtsmæssig afvikling af kode og endda server-rettigheder.

Her er en pressemedl.: http://www.php.net/release_4_2_2.php
Avatar billede ahrensberg Nybegynder
19. maj 2003 - 12:54 #10
1409:>>

Ok... takker for din kommentar! ;)
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