Gå til innhold

PHP include, hjelp


Anbefalte innlegg

Skrevet

Hei!

Jeg har laget en hjemmeside til julemarkedet som klassen min har :

> http://julemarked.org <

 

Som dere ser så er linkene litt rare, de vil ikke åpnes.

Register globals er off også, har prøvd on også, det funker heller ikke.

 

Hva er feil?

Håper på gode svar :D

Videoannonse
Annonse
Skrevet (endret)
Parse error: parse error, unexpected '<' in /usr/home/web/wno94386/index.php on line 77
:w00t:

5226484[/snapback]

 

Den årna jeg nå =)

 

Noen som har en løsning på mysteriet?

Endret av kennethaa
Skrevet

ta og vis oss linje 77 så kan vi fikse den ^^

 

Includescript som funker og er sikkert ;)

<?php
$start = "start";
$dir = "inc";
$filnavn = "php";
$page = $_GET['p'];
if (preg_match('(/http:\/\/|^\/|\.+?\/)/', $page))
echo "Dont try that again please!";
elseif (!empty($page))
{
if (file_exists("$dir/$page.$filnavn))
include("$dir/$page.$filnavn");
else
echo "<p>Noe gikk feil, prøv på nytt.</p>\n";
}
else
include("$dir/$start.$filnavn");
?>

bare legg alle filer som skal includeres i inc og hent dem med ?p=ettelleranna

 

så skulle alt funke ;)

Skrevet

stianiquniez:

det er ikke et så verst script, men i preg_match'en din så holder det lenge med å kun passe på at filnavnet inneholder / eller .

På den måten passer du på at det ikke er tastet inn et domene, ip eller at den forsøker å bevege seg ut av mappen.

 

Videre så er det lurt å ikke oppfordre til hacking ved å vise en sånn tekst, mye bedre å vise en 404 error side. Glem ikke at .php er en file extention eller en filendelse/type, og ikke filnavn - bedre variabel navn er $file_ext eller noe.

 

Det siste der var kun tips til forbedringer, ideen din er meget god!

Skrevet

en annen god ide er å bruke in_array. Det vil være det beste vil jeg nok si. Da kan du ha støtte for flere filer, men samtidig holder de andre utenfor.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...