Avatar billede jones279 Nybegynder
26. maj 2004 - 12:43 Der er 13 kommentarer og
1 løsning

Tilføje filer / iframes

Med reference til mit tidligere spørgsmål:
http://www.eksperten.dk/spm/474542

Svaret i det tidligere spørgsmål fungerer for så vidt fint nok... Men mit problem er efterhånden det, at jeg har 50 links placeret på samme måde og det begynder at blive enormt forvirrende og på en eller anden måde begynder jeg at tro, at det pludselig ikke er så pladsbesparende? Har jeg ret i dette?

ER der en bedre måde, eller bør jeg bare fortsætte det jeg laver pt? Overvejer lidt at lave en iframe og så bruge den i stedet, men det er vel ikke en lige så god løsning?
Avatar billede jakobdo Ekspert
26. maj 2004 - 12:55 #1
Så burde du vel evt bruge denne kode som: googolplex lavede...
// Toppen af din side

<?php
$side = $_GET['side'];
$sti = '/sti/til/din/' . $side . '.php';
require_once($sti);
?>

// Bunden
Avatar billede jones279 Nybegynder
26. maj 2004 - 13:32 #2
Hvad gør den?? Som sagt er jeg mega newb i PHP! :)
Avatar billede jakobdo Ekspert
26. maj 2004 - 13:38 #3
Du kalder din side: test.php?side=whaat

Så bliver du sendt til siden:

whaat.php
Avatar billede jones279 Nybegynder
26. maj 2004 - 19:13 #4
SMART! Hvad betyder det der: /sti/til/din/ ???
Avatar billede dennismp Nybegynder
26. maj 2004 - 22:14 #5
Lad være med at bruge den løsning. Det er et sikkerhedshul og er efterhånden en klassiker. Bruger aldrig brugerens input direkte.

Gør istedet:

$sider = array();
$sider['index'] = 'side1.php';
$sider['about'] = 'about.php';
.. osv - tilføj efter behov

if( isset($_GET['side']) )
  $side = $_GET['side'];
else
  $side = 'index';  // hvis test.php kaldes, uden ?side=noget

require_once($sider[$side]);


Så bestemmer du (vha $sider) hvilken php-filer du "risikerer" at inkludere.
Avatar billede jones279 Nybegynder
27. maj 2004 - 15:10 #6
Hvordan et sikkerhedshul??....

Så skal jeg jo tilføje dem allesammen igen... Det er også lidt besværligt :(

Bare for sjov... Hvad skal man skrive i den der sti til din ?
Avatar billede jones279 Nybegynder
27. maj 2004 - 22:41 #7
please!!... Jeg har lidt brug for det... Vil helst bruge den jakobdo omtaler, da jeg så ikke behøver at predifinere alle tingene...
Avatar billede dennismp Nybegynder
27. maj 2004 - 22:56 #8
Det er vel da ikke så slemt? Sikkerhed er ikke noget man bør ignorerer fordi man er doven. Lav det dog ordenligt første gang :-(
Avatar billede jones279 Nybegynder
28. maj 2004 - 00:16 #9
Nej, men problemet er, at jeg skal lave en ikke predifineret top10 hvor den skal hente nogle filer fra serveren som jeg ikke kender på forhånd... Derfor ville det være fedt om den kunne  fyre det direkte ind som jakobdo's gør... Hvad er sikkerhedsbristen da??

Please bare hjælp mig med mit spørgsmål! :D
Avatar billede dennismp Nybegynder
28. maj 2004 - 00:43 #10
Det er jo det jeg gør. Jeg kom med et forslag.

Sikkerhedsbristen er at du lader brugeren bestemme hvilken fil du ønsker at inkluderer. Men det virker som om du er ligeglad, og bare håber på at det så er een af dine egne filer der inkluderes.. Det er det nok også langt de fleste gange.. Hvis det ikke er, så kan vedkommende gøre hvad han har lyst til "i dit navn".

Jeg vil ikke hjælpe dig med at lave den slags. Umiddelbart tror jeg nemlig ikke du har overblik over hvad problemet egentlig er, samt hvad der kan gøres for at undgå det.
Avatar billede jones279 Nybegynder
01. juni 2004 - 23:16 #11
Jamen man vil jo til enhver tid kunne se at siden er inkluderet i URL'en... På den måde er det jo ikke en sikkerhedsbrist som sådan... Jeg vil gerne have den emd sikkerhedsbristen til at virke, for det vil lette mit arbejde i en del sammenhænge...!
Avatar billede dennismp Nybegynder
01. juni 2004 - 23:26 #12
Problemet er ikke URL'en i sig selv.

Problemet er at du lader brugeren bestemme DIREKTE hvad der skal inkluderes. Han kan inkludere samtlige (php - alt efter opsætning) filer på din webserver. *DET* er en sikkerhedsrisiko og den er helt unødvendigt. I det mindste bør der foretages nogle tjek så risikoen minimeres - og det tror jeg ikke du kender PHP godt nok til at kunne gøre og du virker total ligeglad.

Den slags ting har fået webhoteller hacket.

.. men det er jo self. op til dig. jacobdo kan jo hjælpe dig med den løsning - jeg vil ikke.

Vi kommer vist ikke videre her :-)
Avatar billede jones279 Nybegynder
02. juni 2004 - 12:08 #13
Nej jeg har ikke nok tjek på PHP, men hvordan kan et webhotel dog blive hacket pga at man kan adde filer selv?
Avatar billede jones279 Nybegynder
12. juni 2004 - 17:10 #14
Æv altså!
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