"include()-funktion väärinkäytöltä on onneksi helppo suojautua, riittää kun tarkistaa käyttäjän antamat syötteet ennen niiden syöttämistä include():lle. Alla on turvallinen versio index.php-skriptistä..."
http://www.sigmatic.fi/asiakassivut/php-tietoturvaopas.html
Laitoin tuon sivulleni jolloin include ei enää toiminut vaan tilalle tuli "Virheellinen sivu-parametrin arvo!"
?
http://www.sigmatic.fi/asiakassivut/php-tietoturvaopas.html
Laitoin tuon sivulleni jolloin include ei enää toiminut vaan tilalle tuli "Virheellinen sivu-parametrin arvo!"
?
Vastaukset 2
Vanhimmat
vaikea mennä sanomaan mitään kun et kerro miten tuota käytät. "Laitoin tuon sivulleni jolloin include ei enää toiminut" - ei kerro vielä mitään.
Miten ja mistä välität tuon sivu-parametrin koodille, jne. jne.
Mikähän hinku ihmisillä on käyttää includea tuommoseen tarkoitukseen?
käyttämällä radfileä http://fi2.php.net/manual/fi/function.readfile.php sivut ovat nopeemmat, koska tiedosto vain liitetään tuohon kohti, eikä laiteta PHP-tulkin kautta.
Sekä tuo readfile on turvallisempa, koska sillä ei pysty suorittaa PHP-koodia.
Tuo errorisi johtuu siitä että $_GET['sivu'] on tyhjä jolloin else toteutuu. Joten kokeileppas http://sivusi.com/sivu=etusivu
Ja muutenkin tuo esimerkkisi on huono, sillä typottamalla http://sivusi.com/sivu=etusicu niin tuo joko näyttää valkosta tai sitten PHP:n error ilmoituksen, joten kannattaa katsoa onko koko tiedostoa olemassa http://fi2.php.net/manual/fi/function.file-exists.php