Et sikkert inkluderingsskript
by Robert the 10. Mai, 2008Her er et inkluderingsskript som er sikkert og enkelt i bruk.
Dette ble brukt her på danforum.net før det nye systemet ble laget. Hadde ingen problemer med skriptet her, og fungerer helt fint med RewriteRule.
Hei hei!
Lagde et includescript i forbindelse med den nye siden min:
<?php
$file = stripslashes(htmlspecialchars(strip_tags(trim($_GET['side']))));
$file = str_replace(array('.', '\\', '/'), '', $file);
if (isset($_GET['side'])) {
if (file_exists('./include/' . $file . '.php')) {
include_once('./include/' . $file . '.php');
} else {
include_once('./include/feilmelding.php');
}
} else {
if (file_exists('./include/start.php')) {
include_once('./include/start.php');
} else {
include_once('./include/feilmelding.php');
}
}
?>
$file = stripslashes(htmlspecialchars(strip_tags(trim($_GET['side']))));
$file = str_replace(array('.', '\\', '/'), '', $file);
if (isset($_GET['side'])) {
if (file_exists('./include/' . $file . '.php')) {
include_once('./include/' . $file . '.php');
} else {
include_once('./include/feilmelding.php');
}
} else {
if (file_exists('./include/start.php')) {
include_once('./include/start.php');
} else {
include_once('./include/feilmelding.php');
}
}
?>
Lag en mappe kalt include. Filen feilmelding.php er filen som kommer opp hvis den ikke finner filen f. eks. Så må du lage filen start.php som da er den fila som kommer opp på forsiden. De to skal inn i include mappa. Lenkene blir slik: ?side=dinfil
Lykke til ;)


Tor-Inge
25th. May, 2008Bra!