close× Call Us +49 (1805) 01 29 59

Heiseclan
Thread Author: Felk
Thread ID: 1501
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 1833 mal angesehen.
 Thema drucken
$userdata erst nach maincore.php und header.php verfügbar?
Felk
Hallo,
also ich hab ein Problem mit PHP-Fusion, nämlich folgendes:
Ich möchte schon so im Bereich des Headers (oder besser in dieses Logo-Feld, das man auch im ACP füllen kann) Daten ausgeben, die schon existieren sollten.
In dem Logo-Feld steht z.B. folgendes:
Code

<?php
echo $game_data['ag_name'];
?>

Folgende Fehlermeldung:
Code

Notice: Undefined variable: game_data in C:\xampp\htdocs\includes\theme_functions_include.php(68) : eval()'d code on line 13

Der Code sieht dann Beispielsweise so aus:
Code

// Header and redirecting
require_once "maincore.php";
require_once THEMES."templates/header.php";
...

header.php:
Code

if (!defined("IN_FUSION")) { die("Access Denied"); }

require_once INCLUDES."output_handling_include.php";
require_once INCLUDES."header_includes.php";
...

header_includes.php:
Code

require_once "game_include.php";
$game_data = dbquery("SELECT * FROM ".FULL_GAME_PREFIX."ag WHERE user_id = ".$userdata['user_id']);
if (dbrows($game_data) == 0) $game_data = false;
else $game_data = dbarray($game_data);
...

game_include.php:
Code

require_once "game_config.php";
require_once "game_functions.php";

define("FULL_GAME_PREFIX",DB_PREFIX.GAME_PREFIX); // complete Prefix for MySQL Tables
...


Komischerweise ist die variable $game_data aber später (nach header.php) auslesbar und enthält die gewünschten Daten.
Woran kann das liegen? :?
 
SC-Ad-Bot
 
Felk
Jou, ist scho richtig.
 
Felk
Hat keiner eine Idee?
 
Gerry
Hast du in der header_includes.php den Code noch so stehen, oder schon angepasst (weiter unten)?


header_includes.php:
Code


require_once "game_include.php";
$game_data = dbquery("SELECT * FROM ".FULL_GAME_PREFIX."ag WHERE user_id = ".$userdata['user_id']);
if (dbrows($game_data) == 0) $game_data = false;
else $game_data = dbarray($game_data);


angepasst:
Code


require_once  INCLUDES."game_include.php";
$game_data = dbquery("SELECT * FROM ".FULL_GAME_PREFIX."ag WHERE user_id = ".$userdata['user_id']);
if (dbrows($game_data) == 0) $game_data = false;
else $game_data = dbarray($game_data);


Den die header_includes.php Datei wird ja auch nur includet, das heist hier muss immer der gesamte Pfad vorgegeben sein!!
 
Springe ins Forum:
HarlekinPower