Seite 1 von 1

Externe PHP-Datei einbinden

Verfasst: So 31. Dez 2006, 18:05
von NobodyBody
Hallo, :P

es soll auf einer Seite mit

Code: Alles auswählen

<img src="../contenido/scripts/my-image.php">
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. :roll:

Wünsche allen noch einen guten Rutsch und ein gesundes neues Jahr 2007 :lol:

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

Code: Alles auswählen

global $cfg, $sess
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, :D

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

Code: Alles auswählen

$test_key="test";
$sess->register("test_key");
Kannst du mir nochmal helfen :oops:

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. :D

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 ? :roll:

Danke :lol:

Verfasst: Di 2. Jan 2007, 16:55
von NobodyBody
Hallo, 8)

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.