Avatar billede hrbille Nybegynder
13. juni 2004 - 18:13 Der er 4 kommentarer og
1 løsning

Problemer med at få variabler til php gennem url'en..

Kort og godt, hvorfor virker dette script ikke?

<html>
<head>
<TITLE>en lille testside..</TITLE>
</head>
<body bgcolor="#ffffff" TEXT="#000000">
<?
echo "$variabel"; 
?>
</body>
</html>

Jeg har prøvet at uploade koden som test.php, og jeg skriver så "domænenavn"/test.php?variabel=TEST i min browser. Der burde så komme et "TEST" frem i browseren, men intet sker..
Avatar billede jaw Nybegynder
13. juni 2004 - 18:16 #1
Prøv med:
echo $_GET['variabel'];
Avatar billede jammerlab Nybegynder
13. juni 2004 - 18:17 #2
Hvis globals i din php.ini (i dit windows arkiv) ikke er sat til ON så kan du ikke bruge variabler i din addresse linje.
Avatar billede hrbille Nybegynder
13. juni 2004 - 18:20 #3
Tak for det jaw.. :-)
Avatar billede jaw Nybegynder
13. juni 2004 - 18:21 #4
np :) og takker...
Avatar billede whistler Nybegynder
13. juni 2004 - 18:23 #5
Jeg vil gætte på at din server / php ikke er sat op til at køre med REGISTER_GLOBALS og sikkerhedsmæssigt betyder det at du i PHP ikke kan tilgå variable sendt via URLen på den gamle metode som du har brugt i dit eksempel.

I stedet kan du fx bruge:

echo $_REQUEST['variabel'];

Sikkerheden består i at man nu skal tage stilling til om en variabel er intern i koden eller kommer fra fx et GET/POST request, fra en COOKIE eller måske fra den aktuelle session. Således at det ikke er muligt via URL'en at ændre på værdierne i dine interne variable.

Se også mere på: http://dk2.php.net/manual/en/security.globals.php
samt http://dk2.php.net/manual/en/language.variables.predefined.php

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