Avatar billede -zonic- Nybegynder
31. juli 2008 - 02:44 Der er 9 kommentarer og
1 løsning

variabler fra adresselinien?

Hej,

jeg synes altid jeg har kunnet skrive således.:



index.php?page=news

i adresselinien, og så i min php fil skrive


if($page == 'news') { gør et eller andet; }

men nu kan jeg pludselig ikke hive variablen fra adresselinien?

hvad er der galt?

har det noget at gøre med at jeg har skiftet webhotel??

på forhånd tak!
Avatar billede zips Juniormester
31. juli 2008 - 02:59 #1
Er ikke sikker, men mangler du ikke ['msg'] så det bliver if($page['msg'] == 'news') eller noget i den stil
Avatar billede zips Juniormester
31. juli 2008 - 03:02 #2
Sådan her ser et af mine ud if ($_GET['msg'] == "add") som henter navn i link adresse
Avatar billede -zonic- Nybegynder
31. juli 2008 - 03:13 #3
du trækker jo bare en get på din variabel msg ?
Avatar billede wanze Nybegynder
31. juli 2008 - 03:32 #4
Problemet er, at på din gamle server kørte du med register_globals on, hvilket betyder, at du skriver i adresselinjen direkte som variabler, hvilket kan være farligt, og derfor frarådes deaktiveret.

For at tilgå ting fra adresselinjen på en mere sikker server (med register_globals off) skal du hente variablen fra arrayet $_GET.

Hvad du plejer at kunne tilgå som $page skal du derfor nu tilgå som $_GET['page'], hvis det står i adresselinjen. Hvis du skal have data fra en form skal det tilgås gennem $_POST og ligeledes skal cookies og sessions tilgås gennem hhv. $_COOKIE og $_SESSION.
Avatar billede -zonic- Nybegynder
31. juli 2008 - 11:43 #5
ja, det var lige nøjagtigt det der skulle til...jeg synes også jeg havde prøvet det, men fik den åbenbart ikke sat ordentligt..

kan du samtidig fortælle mig hvorfor min server slette .htaccess lige så snart jeg prøver at uploade den? jeg har gigahost..
Avatar billede michael_stim Ekspert
31. juli 2008 - 11:47 #6
Tror såmænd ikke den sletter dem. Tror bare ikke du kan se dem ;o)
Avatar billede -zonic- Nybegynder
31. juli 2008 - 12:19 #7
jeg kunne bare se dem på min gamle webserver?
Avatar billede michael_stim Ekspert
31. juli 2008 - 12:24 #8
Der er vel nogle indstillinger hvor du kan vælge hvad der skal vises. Tror nok punktummet foran htaccess gør at man ikke kan se filerne udefra.
Avatar billede wanze Nybegynder
31. juli 2008 - 17:36 #9
Tvivler også på, at den er slettet - tror bare du ikke kan se den. Filer med punktum foran er som udgangspunkt skjulte på Linux.
Avatar billede zips Juniormester
31. juli 2008 - 17:45 #10
Sæt dit ftp program til at vise skjulte filer, så kan du se dem, dette virkede for mig.
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