Danke erstmals, jedoch klappt es irgendwie bei mir nicht.
Ich habe nur eine index.php datei namens page.php, geht es auch wenn ich alles zsm fasse? das mit defined('System')?
page.php
[PHP]
<?php
require_once 'dbconfig.php';
define('SYSTEM', true);
define('CONTENTS', 'contents/');
$ls_page = !empty($_GET['page']) ? trim($_GET['page']) : 'start';
switch($ls_page) {
case 'start':
$ls_filename = 'page.php';
break;
case 'register':
$ls_filename = 'register.php';
break;
default:
header("HTTP/1.0 404 Not Found");
$ls_filename = '404.php';
break;
}
if(!file_exists(CONTENTS . $ls_filename)) {
header("HTTP/1.0 503 Service Unavailable");
$ls_filename = '404.php';
}
ob_start();
include CONTENTS . $ls_filename;
$ls_content = ob_get_clean();
?>
<?php
defined('SYSTEM') OR EXIT('No direct script access allowed');
?>
<!DOCTYPE html>
<html lang="de">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
<style>
@-ms-viewport{ width:device-width; }
</style>
<!-- STYLESHEETS -->
<link rel="stylesheet" href="css/style.css" type="text/css">
<link rel="stylesheet" href="css/normalize.css" type="text/css">
<!-- STYLESHEETS END -->
<title>Homepage</title>
</head>
<body>
<?php
include 'header.php';
echo $ls_content;
?>
[/PHP]
1. Wenn ich z.B oben start eingebe, leitet er mich nicht weiter zur startseite.php , in meinem fall page.php.
2. Wenn ich mich in der page.php befinde und auf der URL register.php klicke, zeigt er mir direkt No direct script access allowed an.