Seite 1 von 1
Externe PHP-Datei einbinden
Verfasst: So 31. Dez 2006, 18:05
von NobodyBody
Hallo,
es soll auf einer Seite mit
eine Grafik erstellt und angezeigt werden. Wenn ich meine Pfade 'hart' eingebe, funktioniert auch soweit alles.
Möchte aber davon wegkommen.
Ich muß dabei aber in der Datei
my-image.php aber auf
$cfg['path']['contenido'], die Function
cInclude und auf
$sess zugreifen.
Sie wird aber (logischerweise) im Script nicht erkannt
Wie und was muss ich einbinden, damit ich z.B. auf die $sess-Variablen aus meinem Modul und meinen Script
my-image.php zugreifen kann.
Wünsche allen noch einen guten Rutsch und ein gesundes neues Jahr 2007

Verfasst: Mo 1. Jan 2007, 11:06
von hes
versuche das mal mit einem "global $cfg, $sess;" am Anfang der my-images.php...
Die Funktion cInclude findest Du in der "functions.api.general.php" ... hier würde ich ein include_once auf die Datei ansetzen.
Verfasst: Di 2. Jan 2007, 13:01
von NobodyBody
Hallo,
danke erstmal für die Antwort.
Leider hat das
keine auswirkung.
Die Variablen werden nicht erkannt.
Hat jemand eine andere Idee

Verfasst: Di 2. Jan 2007, 13:16
von Dodger77
Stell mal folgendes an den Anfang deiner PHP-Datei:
Code: Alles auswählen
include_once ("config.php");
include_once ($contenido_path . "includes/startup.php");
Verfasst: Di 2. Jan 2007, 14:07
von NobodyBody
Hallo Dodger77,
hab die 2 Files eingebunden, bekomme aber jetzt die Fehlermeldung
Code: Alles auswählen
[02-Jan-2007 14:05:16] PHP Fatal error: Call to a member function on a non-object in Z:\xampp\htdocs\con4615\contenido\scripts\my-images.php on line 14
In Zeile 13 und 14 steht
Kannst du mir nochmal helfen

Verfasst: Di 2. Jan 2007, 14:16
von Dodger77
Dann probier es mal so:
Code: Alles auswählen
include_once ("config.php");
include_once ($contenido_path . "includes/startup.php");
page_open(array ('sess' => 'Contenido_Frontend_Session', 'auth' => 'Contenido_Frontend_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm'));
Verfasst: Di 2. Jan 2007, 14:36
von NobodyBody
Hallo,
vielen Dank, komm der sache schon langsam näher.
Hab jetzt in der Datei my-images.php folgendes stehen:
Code: Alles auswählen
include_once ("config.php");
include_once ($contenido_path . "includes/startup.php");
page_open(array ('sess' => 'Contenido_Frontend_Session', 'auth' => 'Contenido_Frontend_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm'));
$test_key="test";
$sess->register("test_key");
page_close();
stehen.
Im Modul frage ich die Variable nun ab:
Code: Alles auswählen
if ($sess->is_registered("test_key")) {
echo "Inhalt von test_key: ".$test_key."<br>";
} else {
echo "Variable 'test_key' nicht gesetzt!<br>";
}
Meine Variable test_key ist aber nie gesetzt.
Mach ich da im Modul noch was falsch ?
Danke

Verfasst: Di 2. Jan 2007, 16:55
von NobodyBody
Hallo,
das Problem ist, dass ich beim Aufruf der 'my-images.php' eine andere $sess->id erhalte wie beim Aufruf aus dem Modul.
Kann mir da jemand einen Tip geben

Verfasst: Di 2. Jan 2007, 18:36
von Dodger77
NobodyBody hat geschrieben:das Problem ist, dass ich beim Aufruf der 'my-images.php' eine andere $sess->id erhalte wie beim Aufruf aus dem Modul.
Lässt du Cookies zu für das Frontend? Wenn nicht, wird das mit der Sessionübergabe (und damit mit der Variablenübergabe) nicht so einfach funktionieren.