Apache/PHP - den gider ik bruge variablerne!

Tags:    php

Hej

Jeg har lige installeret apache, med php og det hele. Men jeg har et problem med variablerne..

hvis jeg laver en side der f.eks. hedder: test.php.. og siden indeholder koden:

<?

if ($action == "side1") {

echo "Velkommen til side1";

}

?>

Der kommer der bare en blank side hvis jeg så skriver adressen:
http://127.0.0.1/test.php?action=side1

Men hvis jeg så indsætter variablen:

$action = "side1"; øverst på siden... så kan den sagtens vise det.. så det er et eller andet med variabler efter siden der ik dur...

Håber der er nogen der kan hjælpe mig


På forhånd tak..


Mvh Steffen Maabjerg




8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Gå ned i Start Menuen -> Kør, og skriv: php.ini
Søg efter: "register_globals = Off"
og ændre linjen til: "register_globals = On"
Gem filen, og restart Apache - så skulle det virke.



/AC



Hej

Jeg har lige installeret apache, med php og det hele. Men jeg har et problem med variablerne..

hvis jeg laver en side der f.eks. hedder: test.php.. og siden indeholder koden:

<?

if ($action == "side1") {

echo "Velkommen til side1";

}

?>

Der kommer der bare en blank side hvis jeg så skriver adressen:
http://127.0.0.1/test.php?action=side1

Men hvis jeg så indsætter variablen:

$action = "side1"; øverst på siden... så kan den sagtens vise det.. så det er et eller andet med variabler efter siden der ik dur...

Håber der er nogen der kan hjælpe mig


På forhånd tak..


Mvh Steffen Maabjerg


Prøv

<?
$action = $_GET['action'];

if ($action == "side1") {

echo "Velkommen til side1";

}

?>

MxS @ http://mxs.frac.dk
Slamkodning for fred



Gå ned i Start Menuen -> Kør, og skriv: php.ini
Søg efter: "register_globals = Off"
og ændre linjen til: "register_globals = On"
Gem filen, og restart Apache - så skulle det virke.



/AC


Tusind tak..

Det virkede...

Du får lige UP :)


Mvh Maabjerg


steffen@nightman.dk



Gå ned i Start Menuen -> Kør, og skriv: php.ini
Søg efter: "register_globals = Off"
og ændre linjen til: "register_globals = On"
Gem filen, og restart Apache - så skulle det virke.



/AC

Tusind tak..

Det virkede...

Du får lige UP :)


Mvh Maabjerg


steffen@nightman.dk


Betyder det så ikke at hvis han kommer til en server som har sat register_globals = Off så vil han få en fejl og skal til at skrive sin kode om.
MxS @ http://mxs.frac.dk
Slamkodning for fred



Njoh... Han er åbenlyst vant til at register_globals er på, men skulle uheldet være ude, så kan han snildt lave noget kode, så $_POST["noget"] bliver til $noget (dvs. loope alle $_POST igennem med foreach, og bruge $$id = $_POST[$id];).



/AC



Mener jeg har læst på php.net om at det er bedst at bruge den metode Marting Slot kom med. Der var nogen med sikkerhed.
Jubii fandt den.
http://dk.php.net/release_4_1_0.php
----------------------------------------
Ding Dong Dynamolygte



Mener jeg har læst på php.net om at det er bedst at bruge den metode Marting Slot kom med. Der var nogen med sikkerhed.
Jubii fandt den.
http://dk.php.net/release_4_1_0.php
----------------------------------------
Ding Dong Dynamolygte


Ja F2 det kan man jo godt men det vil da være en lidt kringlet måde at gøre det på:) Jeg vil stadig holde på at min måde er "the best" :D Hehe
MxS @ http://mxs.frac.dk
Slamkodning for fred



Det kommer an på om man kan overskue sin kode. Man kan snildt lave en 100% sikker hjemmeside med register_globals On. Så der er ingen måde der er "the best".

Desuden var spørgsmålet "Hvordan får jeg det her til at virke..." - og det gør man ved at sætte register_globals On.

Man kunne selvfølgelig også skrive koden om, så man ikke behøves register_globals On (hvilket PHP-folkene anbefaler) - men det er ikke nødvendigt!



/AC



t