26. november 2003 - 19:45Der er
47 kommentarer og 2 løsninger
Hente indhold ind i Table?
Hej
Sidder og leget lidt med en ny HP.
Jeg pljer at lave den i tables og det gør jeg igen. Men nu kommer jeg til at tænke på om det ikke er muligt at hente indholdet ind i en table med fx. <? include("der der står i adresse linen efter .php?"); ?>
Hvis i for står hvad jeg mener!
Så er man for at lave så mange sider!
Så kunne linket være fx. <a href="#"?http://www.3del.dk> eller hvordan man nu gør det??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jthyge: Du skal ikke have echo med i en include, medmindre det er meningen at der skal stå echo i det filnavn som skal inkluderes. For det er netop hvad der sker, den prøver at finde en fil ved navn "echo værdien-af-$page".
ultragames: Den metode er ikke helt ufarlig, din metode validerer bare om $page er sat, og inkluderer derefter en fil som er defineret af $page, lige meget hvilket filnavn $page indeholder. Det er en risiko da $page kunne indeholde navnet på en fil med f.eks. adgangskoder eller anden vigtig information, hvis det er tilfældet vil den metode der uden tøven inkludere filen og udskrive indholdet.
At md5 kode linket virker lidt besværligt til dette formål :) En simpel switch eller en del if sætninger til at validere variablens indhold er efter min mening bedre.
jthyge: Det er stadig vigtigt du definerer hvilke sider der må inkluderes, ellers kan du senere stå med et kæmpe sikkerhedsproblem.
Desuden giver det heller ikke et problem mht. jubii som du skulle tage dig af. Da jeg overhovedet ikke kunne forestille mig jubii have sårbar information liggende frit tilgængeligt.
Det er vigtigt altid at håndtere input fra brugeren som værende fjendtligt, før al information er valideret bør det ikke benyttes blindt.
Hvor lille din side end er, bør du validere dit input.
men razersegde >> med include("$side.php");, der sørger man jo for at KUN php dokumenter kan vises, og dermed kan man ikke se koder mm. med mindre det står fremme som HTMl kode!
fordelen ved at lave det sådan her, er at du ikke skal lave en case, og dermed skrive en masse kode, men derimod blot lave lidt mere på dine links i stedet.. som er mindre end case metoden
ultragames: Det har du rigtigt nok ret i. Det er dog alligevel vigtigt man ved præcis hvilke dokumenter du risikerer bliver inkluderet. Gælder også i mange andre sammenhænge.
jeg må indrømme, jeg har ikke taget forhold for sikkerhed, men så må man også selv tage sig lidt i agt for sin sikkerhed mht til filer!...og ikke ligge passwords uden beskyttelse med mere
jthyge >> Hvis du har forsøgt med den jeg har lagt ud, så skal du bare oprette en fil i mappen "siderne" med navnet logo.php og så kalde den via ?side=logo
Hmm... Det var åbenbart pga. # før ?... Så nu virker det..
Men har bare lige det lille poblem at jeg har en fold ud menu, som nu folder ind hver gang jeg trukker på et link med ?side= fordi det mangler et # først.. Men det må blive i et andet spg.
achaefner smid svar hvis du vil have del i points! Og tak for hjælpen!! :-)
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.