B
ByeBye 177919
Läuft denn alles über die „index.php“?
Ja, aber dort ist es nicht included. >
PHP:
<?php
//Template config hinzufügen.
include ('template/wunder/stylecfg.php');
//---------------------------------------------------
echo("<link rel='stylesheet' type='text/css' href='$css'>");
//Der Hintergrund
echo("<body id='body'>");
//---------------------------------------------------
//Der Header
echo("<div id='main'>");
echo("<div id='header'>");
echo("<ul id='nav'>");
include ('template/wunder/home.php');
echo("</ul>");
echo("</div>");
echo("<div id='sidebar'>");
echo("<div id='sidebarzone'>");
include ('modules/status.php');
echo("</div>");
echo("</div>");
//---------------------------------------------------
// Template style. Hier sind die Links links und der text in der Mitte
echo("<div id='contentzone'>");
echo("<div id='content'>");
if ($_REQUEST['p']) //überprüft ob die variable überhaupt gefüllt ist
{
include ("modules/".$_REQUEST['p'].".php");
}
if ($_REQUEST['a']) //überprüft ob die variable überhaupt gefüllt ist
{
include ("modules/acp/".$_REQUEST['a'].".php");
}
if ($_REQUEST['u']) //überprüft ob die variable überhaupt gefüllt ist
{
include ("modules/cp/".$_REQUEST['u'].".php");
}
echo("</div>");
echo("</div>");
echo("<div id='contentbar'>");
echo("</div>");
echo("</div>");
?>
Ich hab wieder Mails bekommen von Nachrichten die hier nicht stehen....
Home.php >Wenn nun aber in der „index.php“-Skriptdatei die „functions.php“-Skriptdatei sowie „home.php“ eingebunden wird und in der „home.php“-Skriptdatei ebenfalls die „functions.php“-Skriptdatei, dann wird im Verlauf des gesamten Skriptes die „functions.php“-Skriptdatei zweimal aufgerufen und interpretiert, was bei Funktionsdeklarationen zu genanntem Fehler führt.
Deswegen ja der Vorschlag include_once oder require_once statt include beziehungsweise require zu verwenden, um mehrfaches Einbinden von Skriptdateien zu verhindern.
PHP:
<?php
include ("cfg/config.php");
$conn = mysql_connect($dbh, $dbu, $dbp);
mysql_select_db($db, $conn);
$menu = mysql_query("SELECT skin FROM home");
$result = mysql_fetch_object($menu);
if(!session_is_registered(User)) {
visitor();
}
else {
if(!session_is_registered(Pass)) {
visitor();
}
else {
user();
}
}
if(!session_is_registered(Admin)) {
}
else {
admin();
}
function visitor() {
include ("cfg/config.php");
$conn = mysql_connect($dbh, $dbu, $dbp);
mysql_select_db($db, $conn);
$menu = mysql_query("SELECT ID, url, name, admin, extern FROM menu ORDER BY ID");
$rows = mysql_num_rows($menu);
$menu2 = mysql_query("SELECT skin FROM home");
$result = mysql_fetch_object($menu2);
include ("template/$result->skin/stylecfg.php");
if(mysql_num_rows($menu)>0)
{
for($i=0; $i<mysql_num_rows($menu); $i++)
{
$result = mysql_fetch_object($menu);
if($result->extern ==1)
{
$EXT = "_blank";
}
else {
$EXT = "_top";
}
if($result->admin ==0)
{
echo('<a href='.$result->url.' target='.$EXT.'> '.$result->name.' </a>');
}
}
}
}
function user() {
include ("cfg/config.php");
$conn = mysql_connect($dbh, $dbu, $dbp);
mysql_select_db($db, $conn);
$menu = mysql_query("SELECT ID, url, name, admin, extern FROM menu ORDER BY ID");
$rows = mysql_num_rows($menu);
$menu2 = mysql_query("SELECT skin FROM home");
$result = mysql_fetch_object($menu2);
include ("template/$result->skin/stylecfg.php");
if(mysql_num_rows($menu)>0)
{
for($i=0; $i<mysql_num_rows($menu); $i++)
{
$result = mysql_fetch_object($menu);
if($result->extern ==1)
{
$EXT = "_blank";
}
else {
$EXT = "_top";
}
if($result->admin ==2)
{
echo('<a href='.$result->url.' target='.$EXT.'> '.$result->name.' </a>');
}
}
}
}
function admin() {
include ("cfg/config.php");
$conn = mysql_connect($dbh, $dbu, $dbp);
mysql_select_db($db, $conn);
$menu = mysql_query("SELECT ID, url, name, admin, extern FROM menu ORDER BY ID");
$rows = mysql_num_rows($menu);
$menu2 = mysql_query("SELECT skin FROM home");
$result = mysql_fetch_object($menu2);
include ("template/$result->skin/stylecfg.php");
if(mysql_num_rows($menu)>0)
{
for($i=0; $i<mysql_num_rows($menu); $i++)
{
$result = mysql_fetch_object($menu);
if($result->extern ==1)
{
$EXT = "_blank";
}
else {
$EXT = "_top";
}
if($result->admin ==1)
{
echo('<a href='.$result->url.' target='.$EXT.'> '.$result->name.' </a>');
}
}
}
}
?>
In jeder anderen datei, login.php, register.php, news.php usw steht in der 1sten zeile der include befehl fürs hinzufügen von functions.php.
Und es ging schon immer - index.php und home.php sind schon monat alt und wurden demnach auch nicht mehr editiert - nur seit dem nicht als ich "anews.php" erstellte...doch dieser ist ja wieder weg, und trotzdem ist immer noch dieser fehler.
Als hätte das Cms auf einmal ein gedächniss.