simenss Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 Jeg skal lage en side for en person, men når jeg skulle laste opp siden kom jeg over et stort problem. Av en eller annen grunn klarer den ikke bruke variabler. Hvis du gå inn på http://www.hyggelig.net/test.php?page=Ord og http://www.gratismobil.net/test.php?page=Ord ser du at den som ligger på serveren til www.gratismobil.net klarer å printe ut variablen 'page'. Men www.hyggelig.net klarer det ikke. Begge domenene + servere er fra samme webhotel og er den samme produktpakken. Siden som jeg refererer til over skriver kun ut variablen, men det går ikke ann å bruke variabler fra adresselinjen. Men hvis jeg lager variabler internt i PHP-filen går det. Hva kan være feil? test.php <?php print($page); ?> Lenke til kommentar
Svendsen Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 prøv med: <?php $page=$_GET["page"]; echo $page; ?> her henter jeg variablen fra urlen Lenke til kommentar
simenss Skrevet 31. mars 2004 Forfatter Del Skrevet 31. mars 2004 prøv med: <?php $page=$_GET["page"]; echo $page; ?> her henter jeg variablen fra urlen Det gikk! Men hvorfor virket det? Jeg har aldri brukt det Lenke til kommentar
Svendsen Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 Det kan være at på det ene hotellet så har de skrudd av global_varables (husker ikke helt hva det het), det gjør at du ikke får hentet variabler fra url og forms automatisk, men må bruke $_GET[""] og $_POST[""]. Har noe med sikkerheten... tenker thorbjørn eller ??????? kan svarer bedre... HAr bare lært at det skal gjøres slik og hvorfor, men klarer ikke helt å forklare det. Lenke til kommentar
LoS Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 Lurer egentlig på forskjellen mellom $_POST[''] og $_GET[''] jeg Lenke til kommentar
???????? Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 Du har helt rett Svendsen, register globals ble dafalut satt til off i php 4.2.0 - det er en stor grunn til at mange eldre scripts ikke virker. Det var som du sier for å øke sikkerheten i et script, slik at ikke variabler plutslig har en verdi. Da slipper man å tømme varaibler for å passe på at de ikke inneholder noe. Forskjellen på $_GET og $_POST er metoden som brukes for å sende variablene. Har du et skjema med method="post" er variablene tilgjenlig gjennom $_POST. Sender du variabler i adresse linjen eller med method="get" er de i $_GET. Glem ikke at du også kan bruke $_REQUEST som har variabler fra GET, POST og cookies. Lenke til kommentar
Bza Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 $_POST[] er fra et skjema med action="post", $_GET[] er fra url. http://www.php.net/manual/en/reserved.vari...ariables.server Lenke til kommentar
jorgis Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 $_POST[] er fra et skjema med action="post", $_GET[] er fra url. http://www.php.net/manual/en/reserved.vari...ariables.server ...og fra skjema med action="get"... Lenke til kommentar
???????? Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 $_POST[] er fra et skjema med action="post", $_GET[] er fra url. http://www.php.net/manual/en/reserved.vari...ariables.server ...og fra skjema med action="get"... Hvor variablene blir sendt i adresse linjen Lenke til kommentar
jorgis Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 (endret) $_POST[] er fra et skjema med action="post", $_GET[] er fra url. http://www.php.net/manual/en/reserved.vari...ariables.server ...og fra skjema med action="get"... Hvor variablene blir sendt i adresse linjen Jaja, men det sendes likevel fra skjemaer med method="get"... Poenget mitt var at det ikke må manuelt settes inn i adresselinjen. Endret 31. mars 2004 av jorgenindahouse Lenke til kommentar
???????? Skrevet 31. mars 2004 Del Skrevet 31. mars 2004 Slapp av, dere har begge helt rett! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå