Seite 1 von 3

Integration von ET-Chat v3.0.5 in phpBB3

Verfasst: 06.11.2008 17:29
von ET-Chat
Hallo Community,

für die Chat Software ET-Chat v3.0.5 habe ich nun einen Interface für die direkte Benutzerübernahme aus phpBB3 entwickelt. Damit können die Betreiber von phpBB3 den ET-Chat direkt in Ihren Forum einbinden und nutzen.

Hier der Link zu der Erweiterung:
http://www.sedesign.de/sed/php-scripte/ ... t-v305.zip

Der Link zu der ET-Chat Webseite:
http://www.sedesign.de/de_produkte_chat-v3.html

Über Feedback würde ich mich freuen.

Verfasst: 07.11.2008 07:09
von Dr.Death
Hallo,

netter Chat, aber ein paar kleine Anmerkungen zum MOD:

- Die Installationsanleitung sollte für phpBB3 im MODx Format vorliegen ( http://www.phpbb.com/mods/modx/ )
- In der jetzigen index.php sind noch hardcoded Tabellen Präfixe ( phpbb3_ ) vorhanden.
- Es werden nicht die vorhandenen Konstanten benutzt.

Beispiel:

Abfrage auf den Usernamen "Anonymous". Manche Boardbetreiber benennen den Gastuser um. Besser wäre es also den User Anonymous anhand der User ID 1 zu ermitteln.

Verfasst: 07.11.2008 07:47
von ET-Chat
Vielen Dank für den konstruktiven Feedback.

- die hardcoded Tabellen Präfixe ( phpbb3_ ) habe ich nun entfernt.
- Abfrage nach Usernamen "Anonymous" habe ich durch Abfrage nach user_id ersetzt.
- in MODX Format muß ich mich noch einarbeten, wird aber schnellstmöglich nachgereicht.

Verfasst: 07.11.2008 09:16
von ET-Chat
install.xml im MODX-Format ist nun auch im Mod enthalten. :grin:

Verfasst: 08.11.2008 09:18
von ET-Chat
Ist es nun möglich diesen MOD in die offizielle deutschsprachige MOD-Liste für phpBB3 aufzunehmen falls eine solche existiert und was muss ich dazu tun?

Verfasst: 08.11.2008 12:28
von Metzle
Hallo,

es ist möglich. Dazu nutze diesen Link und trage ihn in die Mod-DB ein:

http://www.phpbb.de/moddb/modv.php

Er wird dann nochmal durchgeschaut und überprüft, z.B. ob er keine Sicherheitslücken usw. aufweist.

Verfasst: 08.11.2008 12:36
von MartectX
Du solltest auf den anonymen Benutzer folgendermaßen prüfen:

Code: Alles auswählen

if ($user_id == ANONYMOUS)
ANONYMOUS ist eine Konstante aus includes/constants.php (Standardwert: 1).

Du musst Sprachstrings mit dem phpBB3-Sprachsystem ausgeben. Beispiele, wie das geht, findest Du in fast jedem Mod der Datenbank.

Verfasst: 09.11.2008 22:02
von ET-Chat
MartectX hat geschrieben:Du solltest auf den anonymen Benutzer folgendermaßen prüfen:

Code: Alles auswählen

if ($user_id == ANONYMOUS)
ANONYMOUS ist eine Konstante aus includes/constants.php (Standardwert: 1).

Du musst Sprachstrings mit dem phpBB3-Sprachsystem ausgeben. Beispiele, wie das geht, findest Du in fast jedem Mod der Datenbank.
Also Dr.Death meinte, dass der User ANONYMOUS immer die user_id = 1 in der DB hat. Warum ist das den falsch danach abzufragen?

Sprachstring in meinem Mod werden nur in der Umgebung des ET-Chats ausgegeben, somit ist es nicht möglich/sinnvoll die phpBB Konstrukte dazu zu verwenden.

Verfasst: 09.11.2008 23:13
von MartectX
ET-Chat hat geschrieben:Also Dr.Death meinte, dass der User ANONYMOUS immer die user_id = 1 in der DB hat. Warum ist das den falsch danach abzufragen?
Nicht falsch, aber meiner Meinung nach solltest Du es nicht.
ET-Chat hat geschrieben:Sprachstring in meinem Mod werden nur in der Umgebung des ET-Chats ausgegeben, somit ist es nicht möglich/sinnvoll die phpBB Konstrukte dazu zu verwenden.
Ich verstehe nicht, warum Du nicht gleich eine richtige phpBB3-Session aufmachst. Dieses

Code: Alles auswählen

$user=$dbphpbb->sql("SELECT username, user_id FROM ".$table_prefix."sessions, ".$table_prefix."users WHERE session_id = '".$_COOKIE[$cookiename[0][0]."_sid"]."' and session_user_id = user_id", false);
fliegt Dir nämlich um die Ohren, wenn der User nicht ein paar Minuten zuvor (je nach eingestellter Session-Länge) im Forum gesurft hat (so schaut's für mich zumindest aus).

Verfasst: 10.11.2008 22:41
von ET-Chat
Das mit den richtigen phpBB3 Session ist eine gute Idee. Danke fürs Link. Ich werde versuchen das nun so umzusetzen. :grin: