Externe PHP-Datei einbinden

Gesperrt
NobodyBody
Beiträge: 80
Registriert: Di 14. Sep 2004, 08:14
Kontaktdaten:

Externe PHP-Datei einbinden

Beitrag 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:
hes
Beiträge: 44
Registriert: Di 3. Jan 2006, 17:01
Kontaktdaten:

Beitrag 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.
Mfg. hes
NobodyBody
Beiträge: 80
Registriert: Di 14. Sep 2004, 08:14
Kontaktdaten:

Beitrag 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 :?: :?: :?:
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag 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");
NobodyBody
Beiträge: 80
Registriert: Di 14. Sep 2004, 08:14
Kontaktdaten:

Beitrag 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:
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag 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'));
NobodyBody
Beiträge: 80
Registriert: Di 14. Sep 2004, 08:14
Kontaktdaten:

Beitrag 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:
NobodyBody
Beiträge: 80
Registriert: Di 14. Sep 2004, 08:14
Kontaktdaten:

Beitrag 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 :)
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag 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.
Gesperrt