Avatar billede superib Nybegynder
15. august 2001 - 00:18 Der er 24 kommentarer og
1 løsning

Link med variabler...

Jeg er igang med at lave et debat forum, og vil gerne lave et link de forskellige emner som links...

url kunne f.eks se sådanne ud: emne.php?read=1&emne_id=4

Det virker også findt... MEN, jeg kan ikke bruge $emne_id på siden jeg linker til... Hvorfor??
Avatar billede tdaugaard Nybegynder
15. august 2001 - 00:20 #1
Hmm .. måske er register_globals slået fra ?
Prøv:

HTTP_POST_VARS[\"emne_id\"]
Avatar billede tdaugaard Nybegynder
15. august 2001 - 00:20 #2
Ups ..

$HTTP_POST_VARS[\"emne_id\"]

såådan :o)
Avatar billede superib Nybegynder
15. august 2001 - 00:23 #3
Hvad mener du?? Fik jeg nævnt at jeg er nybegynder... :o)
Avatar billede tdaugaard Nybegynder
15. august 2001 - 00:25 #4
*S* uhm .. okay .. register_globals er det der gør at du kan bruge f.eks. $emne_id direkte fra adresselinien. Hvis du f.eks. ligger hos Azero er dette slået fra på nyere servere.

Jeg tog lige fejl, prøv at skrive:

$HTTP_GET_VARS[\"emne_id\"]

istedet for $emne_id.
Avatar billede allandk Nybegynder
15. august 2001 - 00:28 #5
>> tdaugaard:

Det lader, at Azero er lidt \"besværlige\", hvis man læser de sidste ugers spgm igennem. Er det en opfattelse du deler, og i så fald, er der så et andet php/mysql-hotel du kan anbefale?

ab:)
Avatar billede tdaugaard Nybegynder
15. august 2001 - 00:33 #6
allandk:> Azero er MEGET besværlige - synes jeg! De siger det er et spørgsmål om sikkerhed; Kan godt følge dem, men hvis det kun udgør en sikkerheds brist på brugersiden og ikke for dem så må det vel være op til den enkelte bruger at sikre sig at deres scripts er sikre nok .. ville jeg mene.

Anyway, tag et kig på www.adactive.dk. De er billige og ser ret seriøse ud.
Min partner har haft forespurgt ca. 40 forskellige steder om priser på forskellige ting og han fandt Adactive.dk billige og mest flexible.
Avatar billede allandk Nybegynder
15. august 2001 - 00:37 #7
>> tdaugaard:

Jeg takker.

ab:)
Avatar billede tdaugaard Nybegynder
15. august 2001 - 00:39 #8
allandk:> \'så lidt :-)
Avatar billede defrost Nybegynder
15. august 2001 - 15:12 #9
Skal lige siges, at PHP efter al sansynlighed snart begynder er komme med register_globals sat OFF, så I må hellere vænne jer til det. :-)
Avatar billede allandk Nybegynder
15. august 2001 - 15:15 #10
Det er noteret.

ab:)
Avatar billede tdaugaard Nybegynder
15. august 2001 - 15:16 #11
defrost:> Så er det jo dejligt at man selv kan rette det i php.ini ;o)
Avatar billede defrost Nybegynder
17. august 2001 - 20:24 #12
tadugaard:> Ikke sikkert hvis det er et webhotel....
Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:26 #13
defrost:> Se\'følig ikke, men hvis nu en webhosting service har en masse kunder hvis scripts er lavet til at register_globals=On så kan firmaet jo ikke bare ændre det så deres kunders scripts ikke virker ...
Avatar billede superib Nybegynder
17. august 2001 - 20:32 #14
Jeg har fået det til at virke som tdaugaard foreslog... men hvorfor er det egentlig nødvendigt?? En form der bruger GET, sender da data på samme måde... Burde det ikke virke uden at skrive en masse ekstra morsomheder??
Avatar billede defrost Nybegynder
17. august 2001 - 20:35 #15
tdaugaard:> Det kan godt være et problem... Men at kode med register_globals sat til Off er \"A Good Thing(tm)\". :-)
Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:39 #16
superib:> Når register_globals er slået fra er PHP noget skod at hente form varibler osv. i..

defrost:> Er faktisk ikke så svært .. Azero har et rigtigt godt script (lille til en include fil) som gør det samme som register_globals .. det kan man require_once() i sit script og så er den skid slået ;o)
Avatar billede superib Nybegynder
17. august 2001 - 20:40 #17
Hvor slår man det til?
Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:42 #18
superib:> Skal gøres i PHP\'s konfigurations fil, php.ini der ligger i dit Windows bibliotek.
Avatar billede defrost Nybegynder
17. august 2001 - 20:42 #19
tdaugaard=>Du kan gøre det med extract(), men det er stadig en god ide at benytte $HTTP_*_VARS-arrays istedet.
Avatar billede superib Nybegynder
17. august 2001 - 20:43 #20
ok... Det vil jeg gøre... tak for hjælpen...
Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:45 #21
defrost:> Det er sku alt for besværligt at bruger $HTTP_*_VARS arrays .. det må du da indrømme .. een af de ting der gør PHP meget attraktivt er netop register_globals ...

Her er scriptet som Azero har på deres support :

<?php
    if($HTTP_POST_VARS) {
        foreach($HTTP_POST_VARS as $Key=>$value) {
            $$Key = $value;
        }
    }

    if($HTTP_COOKIE_VARS) {
        foreach($HTTP_COOKIE_VARS as $Key=>$value) {
            $$Key = $value;
        }
    }

    if($HTTP_GET_VARS) {
        foreach($HTTP_GET_VARS as $Key=>$value) {
            $$Key = $value;
        }
    }

    if($HTTP_SERVER_VARS) {
        foreach($HTTP_SERVER_VARS as $Key=>$value) {
            $$Key = $value;
        }
    }

    if($HTTP_ENV_VARS) {
        foreach($HTTP_ENV_VARS as $Key=>$value) {
            $$Key = $value;
        }
    }
?>
Avatar billede defrost Nybegynder
17. august 2001 - 20:52 #22
register_globals åbner for så mange sikkerhedshuller, at det faktisk bliver meget mere besværligt at skrive koden.

Mht til scriptet er det meget nemmere med

<?php
  extract($HTTP_POST_VARS);
  extract($HTTP_GET_VARS);

.....

?>

Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:55 #23
defrost:> Azero er heller ik altid så smarte ;o)
Avatar billede defrost Nybegynder
17. august 2001 - 20:57 #24
Har endda sendt det til dem engang jeg følte mig flink, men fik aldrig noget respons. Men dem om det. :-)
Avatar billede tdaugaard Nybegynder
17. august 2001 - 20:58 #25
*GG*
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