"Sinnlose" Fehlermeldung(?)

  • Themenstarter Themenstarter ByeBye 177919
  • Beginndatum Beginndatum
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....
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.
Home.php >
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>');
			   }
}
}
}
?>
Auch hier...kein include functions.php...

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.
 
Wenn doch alles über die „index.php“ läuft und die „functions.php“ immer benötigt wird, wieso bindest du sie nicht einfach dort ein und nicht in den jeweiligen anderen eingebundenen Dateien?
 
Weil ich es schonmal so hatte und es nicht funktioniert hat.

Er meckerte immer das z.b eine Datenbank nicht gewählt wurde oder Passwort nicht eingegeben wurde usw.

Aber ich probiere es mal nochmal...

Edit:

So, es geht :)

Ich hab das include in der index.php. Mal hoffen das es endlich so bleibt :)

Danke!.
 
Zuletzt bearbeitet von einem Moderator:
Zurück