Portal > Foren > PHP > PHP-Programmierung > Userspezifische Informationen per serialize und file_get_contents übergeben
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 23.09.2007, 19:02 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard Userspezifische Informationen per serialize und file_get_contents übergeben

Hallo zusammen,

ich habe folgendes Problem:
In einer Datei wird ein Objekt erstellt. Dieses Objekt soll an eine andere Applikation per serialize übergeben werden.
Soweit auch kein Problem.
Allerdings wird das Objekt benutzerspezifisch generiert. Es enthält Informationen über den Besucher der Seite.
Wenn ich die Datei selber aufrufe stimmen die Daten in dem Objekt. Wenn ich allerdings das Objekt in der anderen Applikation per
PHP-Code:
    $mybb unserialize(file_get_contents($config['url'].'inc/bridge/mybb/mybb_inc.php')); 
Entgegen nehmen möchte stimmen die Inhalte nicht mehr. Wie kann ich das Problem lösen?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.09.2007, 20:11 Nach oben    #2
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Verstehe nicht ganz wie du das Objekt übergibst. Per echo, return?

Wieso verwendest du dazu nicht Session oder Datenbank um den Objekt zu übergeben?

Geändert von dago (23.09.2007 um 20:14 Uhr)
dago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.09.2007, 21:24 Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Es geht darum, eine Bridge zu erstellen.
Dafür benötige ich einige Informationen über den Benutzer vom MyBB.
Die Informationen liegen in dem Objekt $mybb .
Dieses Objekt benötige ich für die Bridge.
Ich gebe das Objekt so aus:
PHP-Code:
echo serialize($mybb); 
Diese Datei wird per http:// in meiner Bridgedatei aufgerufen und unserialize angewendet.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.09.2007, 22:06 Nach oben    #4
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Evtl. ist das dein Problem:
Zitat:
Um ein Objekt wieder deserialisieren zu können, muss die Klasse dieses Objektes definiert werden. Das heißt, wenn Sie ein Objekt $a der Klasse A in page1.php haben und dieses serialisieren, erhalten Sie eine Zeichenkette, die sich auf die Klasse A bezieht, und alle Werte der in $a enthaltenen Variablen enthält. Wenn Sie $a der Klasse A in page2.php mittels unserialize wiederherstellen möchten, muss die Definition von Klasse A in page2.php vorhanden sein. Dies kann zum Beispiel durch das Speichern der Klassendefiniton von Klasse A in einer Include-Datei, und das Einbinden dieser Datei sowohl in page1.php und page2.php realisiert werden.
Quelle: http://www.php.net/manual/de/languag...ialization.php


EDIT: Ich schreib nochmals deutlicher.

Damit man das Objekt wiederherstellen kann, müssen die Klassen dem Script bekannt sein. Das heißt, du musst dem Script die Klasse von der du den Objekt $mybb erstellt hast zur Verfügung stellen.

Geändert von dago (23.09.2007 um 22:18 Uhr)
dago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 10:27 Nach oben    #5
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Wie verhinderst du, dass sich da jeder benutzerspezifische Daten rausziehen kann? Wie stellst du es an, dass da auch wirklich benutzerspezifische Daten ankommen, der Benutzer also auch erkannt wird? Per Cookie?

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 15:49 Nach oben    #6
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Es geht nicht unbedingt um ein Objekt. Auch mit Variablen hab ich das Problem. In einem Skript wird über ein Sessionsystem mit Cookies Informationen in Variablen abgelegt. Diese Sind je nach Nutzer anders. Ich möchte jetzt, Ohne die Datei einzubinden an die Informationen kommen.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 15:57 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Ich habe nicht wirklich verstanden, was du machen willst.
Du hast zwei Anwendungen: eine Forenanwendung und dein eigenes System, was du da drankoppeln möchtest.

Okay, soweit klar.
Nun willst du auf Daten aus der Anwendung (in deinem Fall die Userdaten eines Forensystems) zugreifen ohne auf die Dateien der Anwendung zugreifen zu müssen, ja?
Finde ich sinnlos. Binde die "prepend"-Datei, oder wie auch immer sie heißt, der Forenanwendung ein und greife dann auf die Daten zu. Wenn du keine Funktionen und Co. verwenden willst, dann nutze die Informationen zu den Userdaten, die in der Session stehen und lese die benötigten Informationen aus.

Ein Zugriff auf Dateien der Forenanwendung scheint mir aber unausweichlich zu sein.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Daten per Session übergeben Ben Tutorials 0 14.12.2004 14:34
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45