Hallo Leute
Ich hab ein kleines Problem mit einem Versuch mir eine Navigation mittels PHP zu erstellen.
Vorab noch ich bin noch Anfänger und hoffe hier auf nette Hilfe.
So nun mal zum Problem und den Daten.
Zu erst mal das Script was Fehler macht.
(hier mal die Index.php)
<!DOCTYPE html>
<html lang="de">
<head>
<meta name="generator" content="Bluefish 2.2.2" />
<title>Test Seite</title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="stylesheet" type="text/css" href="css/navigation.css">
</head>
<body>
<div id="maincontainer">
<div id="header">
<img id="logo" src="image/logo1.png" alt="" title=""/>
</div>
<div id="navigation">
<?php
include("navigation/navigation.php");
?>
</div>
<div id="inhalt">
<br><h1>Haupttext</h1><br><br>
<?php
if(isset($_GET["inhalt"]))
{
include($_GET["inhalt"]);
}
else
{
include("base/base.php");
}
?>
</div>
<div id="footer">
Fussbereich
</div>
</div>
</body>
</html>
Alles anzeigen
und hier die navigation.php
<?php
$siteRoot="index.php?inhalt=";
$menuStruct = array("Home"=>array("root"=>$siteRoot."base/base.php"),
"Testseite"=>array("root"=>$siteRoot."testseite.php"),
"Testseite2"=>array("root"=>$siteRoot."testseite2.php"),
"Testseite3"=>array("root"=>$siteRoot."testseite3.php")
);
$aktuell = $_GET["inhalt"];
$url = $siteRoot.$aktuell;
foreach($menuStruct as $key=>$value)
{
if($url == $value['root'])
{
echo "<a class="fstLevelActive" href=".$value['root'].">$key</a>\n";
}
else
{
echo "<a class="fstLevel" href=".$value['root'].">$key</a>\n";
}
}
?>
Alles anzeigen
Das Problem was ich nun habe wäre folgendes, wenn ich nun die Index.php Seite aufrufe steht immer das hier
Notice: Undefined index: inhalt in /home/.sites/111/site1911/web/version3/navigation/navigation.php on line 9
und sobald ich einen Link anklicken kommt das hier ...
Warning: include(base.php): failed to open stream: No such file or directory in /home/.sites/111/site1911/web/version3/index.php on line 25
Warning: include(): Failed opening 'base.php' for inclusion (include_path='.:/usr/share/pear') in /home/.sites/111/site1911/web/version3/index.php on line 25
Mein Ziel ist das ich einen Link anklicke und der soll dann in <div id="inhalt"> </div> ausgegeben werden.
Nun meine Frage wo habe ich meinen Fehler im Script eingebaut ?? und was muss ich noch machen damit das ganze auch sicher ist .... habe mitbekommen das ich ja das ganze in der Adresse Zeile ja sehe.
Leider auch noch zu leicht manipulierbar auch noch ist ...
(Ach ja zum Aufbau der Seite sei noch gesagt das bis auf die index.php Datei alles in Ordner liegt also zb. index.php -> navigation/navigation.php)
Ich bedanke mich schon mal recht herzlichst für die nette Hilfe hier..
lg
Dualskull