Integrations forum/Webseite: Fotogalerie geht nicht mehr

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Integrations forum/Webseite: Fotogalerie geht nicht mehr

Beitrag von Dr.Murphy »

Hallo!

Ich hatte bisher eine ganz normale PHP-Webseite, in der eine selberprogrammierte Fotogalerie und eben des phpBB ist.
Am Wochenende wollte ich die Webseite ans Forum anbinden, bzw das Forum komplett in die Webseite integrieren und hab mich dazu auch recht viel im Forum/Dokumentation/Knowledgebase rumgetrieben...

Kurzer Aufbau der Seite: Tabelle mit Navigation links, Inhalt rechts
Der Header und die Navigation der Seite werden per Include in die Inhaltsseiten eingebaut, in der Include-Datei hab ich auch ganz am Anfang die Forumsintegration eingebunden nach dem phpBB-Template:

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
?>
Und seit genau dieser Änderung funktioniert meine Fotogalerie nicht mehr! :(

Fotogalerie-Übersicht: 1. Skript listet alle Ordner im unterordner Fotos auf und übergibt den Ordnernamen an das zweite Skript, das dann die Thumbnails als Galerie anzeigt. Bei Klick auf Thumbnail gehts zum 3. Skript das anhand von Ordner/Galerie und dateiname das Bild in Groß anzeigt.

Variablennamen die immer übergeben werden: $Event und $Bild

Naja, sobald in den oben geposteten Code für die phpBB-Integration herausnehm funktioniert die Galerie wieder wie früher...
Werden die Variablen irgendwo im phpBB verwendet?
Glaub ich aber nicht, denn wenn ich die Variablen umbenenne, geht's trotzdem nicht!

Aber ich hab mittlerweile echt keine Ahnung mehr, woran's liegen könnte! :-? :( :cry:

Auf Anfrage gibt's natürlich auch den kompletten Quellcode... ;)


Die Integratin will ich haben, weil zu den Bildern Kommentare abgegeben werden können (so kann ich nachvollziehen wer was geschrieben hat) und ich damit auch verschiedene Rechte anhand von Gruppen regeln kann. Ausserdem kann ich dann später im Adminbereich sehen, wer sich gerade wo auf der Webseite herumtreibt.
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

Befindet sich die Web-Seite in deinem Forum-Verzeichnis?

Wenn nicht, dann musst du den Pfad in der Variablen $phpbb_root_path ändern
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Beitrag von Dr.Murphy »

Die Webseite liegt wie das Forum auch im Domainroot.


Beim ersten Test hat es nicht funktiert, wenn das Forum in einem Unterordner war... Aber des ist ja nicht wirklich ein Problem, auch wenns mir anders lieber wäre, da weitaus übersichtlicher.

Aber die Integration an sich funktioniert, ich kann z.B. für einen Admin des Forums einen Menüpunkt in der Navigation hinzufügen...

Problem ist halt, dass auf einmal die Skripte meiner Fotogalerie nicht mehr funktionieren...
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Beitrag von Dr.Murphy »

Hat da keiner mehr eine Idee, warum die Forumsintegration mir meine Variablen zerschießt? :roll:
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wie werden die Variablen denn übergeben?
KB:knigge
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Beitrag von Dr.Murphy »

Die Variablen werden immer per Anhängen an den eigentlichen Link übergeben, das nächste Script wertet die dann dementsprechend aus und sollte sie natürlich auch wieder weiterverarbeiten/weitergeben.

also z.B. "DisplayFoto.php?Event=Urlaub&Bild=Img_01.jpg"

Das Skript sollte dann das obengenannte Foto als komplette Seite mit den dazu passenden Kommentaren usw anzeigen.
Das betreffende Foto wird von einem anderen Skript mit dem Logo gestempelt ("Foto.php?Event=Urlaub&Bild=Img_01.jpg"), und dann halt einfach per <img src=> eingebunden, aber bei dem Bild kommt von den Variablen oben nur folgendes an:

"Foto.php?Event=&Bild=Urlaub"

Soll heissen, die erste ($Event) ist dann immer leer, die zweite ($Bild) hat den Wert der ersten, was ja mal definitiv falsch ist.


Ich hoffe, Du verstehst was ich dir damit sagen will...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wie greifst du denn auf die Variablen zu - per $HTTP_GET_VARS oder $_GET? Obwohl man eigentlich letztere verwenden sollte, scheint das innerhalb von phpBB manchmal nicht zu funktionieren (war zumindest meine Erfahrung). Versuchs mal stattdessen mit $HTTP_GET_VARS.
KB:knigge
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Beitrag von Dr.Murphy »

Ich nehm in den Skripten dahinter einfach wieder die Variablen $Event und $Bilder her...

Ohne PHPBB geht das ja auch wunderbar.

Hab jetzt selber mal ein bissl damit rumprobiert: Der PHP- und restliche Header wird nun nur included, wenn eine Variable Header="1" gesetzt ist... des vereinfacht des ganze ungemein zum Testen. Und wenn ich trotz Forumsintegration die Seite als aller erstes include, dann stimmen die Variablen noch, nur dann ist halt das Layout voll am Arsch... :(
Mein Workaround wär jetzt folgender: Als allererstes werden die Bilder und Galerie-Funktionen per include in eine Variable geladen, und dann kommt der PHPBB-Header mit dem Conten wo dann auch die Variable mit echo wieder ausgegeben wird. Aber mein Wokaround funktioniert leider net... :( Weil meine allererste Idee

Code: Alles auswählen

"$HTML = include("Galerie.php")
setzt den Galerie-Code vor den phpBB-Header und somit vor die Webseitennavigation, anstatt ihn erst danach als Variable auszugeben...


Aber ich werd morgen mal Deinen Tip ausprobieren, sowas ähnliches dacht ich mir schon beim Lesen eines PHP-Buches in der Hoffnung irgendeinen Tip zu meinem Problem zu finden...

Mit welcher Methode ich die Variablen funktionstüchtig in mein Skript bekomme ist mir eigentlich recht egal, an meinem VPS-Server von HostEurope kann ich konfigurieren wie ich lustig bin... ;)
Aber funktionieren sollte es halt schon...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Dr.Murphy hat geschrieben:Ich nehm in den Skripten dahinter einfach wieder die Variablen $Event und $Bilder her...
Das geht aber nur, wenn die Konfigurationsoption register_globals=on gesetzt ist, was aus Sicherheitsgründen seit ca. 3 Jahren standardmäßig nicht mehr der Fall ist. Versuch's mal mit $HTTP_GET_VARS['Event'] und $HTTP_GET_VARS['Bild']
KB:knigge
Dr.Murphy
Mitglied
Beiträge: 41
Registriert: 27.08.2005 04:03
Wohnort: München
Kontaktdaten:

Beitrag von Dr.Murphy »

OK, auf meinem Server sind die register_globals natürlich off.

Hab jetzt oben in jedes Skript eingefügt:

Code: Alles auswählen

$Event = $HTTP_GET_VARS['Event'];
$Bild = $HTTP_GET_VARS['Bild'];
und jetzt funktionierts wieder!

DANKE! :)
Antworten

Zurück zu „Coding & Technik“