Chat mit eIRC

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Jonas
Mitglied
Beiträge: 128
Registriert: 07.06.2003 20:04
Wohnort: Bad Nenndorf
Kontaktdaten:

Chat mit eIRC

Beitrag von Jonas »

Ich möchte auf meiner Seite einen Chat mit eIRC einbinden.

Dazu habe ich diese Dateien erstellt (habe die von FAQ genommen und ausgehölt):
http://home.arcor.de/jonas-m/forum/chat.php.txt
http://home.arcor.de/jonas-m/forum/chat_body.tpl.txt

Da auf meinem Board nur deutschsprachige Benutzer sind, lasse ich die Sprachvariablen weg.
Nun möchte ich den Namen, mit dem der Benutzer eingeloggt ist, an das Applet übergeben.
Wie mache ich das?

Ist das

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_FAQ);
die Einstellung mit der man im Adminpanel und unter "wer ist online" sieht, auf welcher Seite der Benutzer ist? Wie kann ich das umändern?
Es gibt immer ein außerirdisches Schlachtschiff, einen kosmischen Todeslaser oder
eine intergalaktische Pest, die das Leben auslöschen wollen auf diesem elenden Planeten!

Men in Black
Benutzeravatar
Jonas
Mitglied
Beiträge: 128
Registriert: 07.06.2003 20:04
Wohnort: Bad Nenndorf
Kontaktdaten:

Beitrag von Jonas »

OK, die sache mit dem Chat funktioniert jetzt.

Bleibt nur noch die Frage mit dem

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_FAQ);
Es gibt immer ein außerirdisches Schlachtschiff, einen kosmischen Todeslaser oder
eine intergalaktische Pest, die das Leben auslöschen wollen auf diesem elenden Planeten!

Men in Black
Benutzeravatar
Jonas
Mitglied
Beiträge: 128
Registriert: 07.06.2003 20:04
Wohnort: Bad Nenndorf
Kontaktdaten:

Beitrag von Jonas »

Der Username wird ja per

Code: Alles auswählen

$template->assign_vars(array(
        'username' => $userdata['username'])
);
übergeben. Ich kenne mich leider nicht so sehr mit php aus. Wie kann ich das machen, dass alle Umlaute des Benutzernamens in ae usw und Leerzeichen in Unterstriche umgewandelt werden?
Es gibt immer ein außerirdisches Schlachtschiff, einen kosmischen Todeslaser oder
eine intergalaktische Pest, die das Leben auslöschen wollen auf diesem elenden Planeten!

Men in Black
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Re: Chat mit eIRC

Beitrag von Schumi »

Jonas hat geschrieben:Ist das

Code: Alles auswählen

$userdata = session_pagestart($user_ip, PAGE_FAQ);
die Einstellung mit der man im Adminpanel und unter "wer ist online" sieht, auf welcher Seite der Benutzer ist? Wie kann ich das umändern?
Ja, das wird nei "Wer ist online?" angezeigt.

In der viewonline.php vor

Code: Alles auswählen

default:
					$location = $lang['Forum_index'];
					$location_url = "index.$phpEx";

Code: Alles auswählen

case PAGE_CHAT:
					$location = $lang['Viewing_CHAT'];
					$location_url = "chat.$phpEx";
					break;
einfügen. Danach musst du nur noch in der lang_main.php die Variable $lang['Viewing_CHAT'] definieren.
Benutzeravatar
Jonas
Mitglied
Beiträge: 128
Registriert: 07.06.2003 20:04
Wohnort: Bad Nenndorf
Kontaktdaten:

Beitrag von Jonas »

Danke.
Habe das auch in admin/index.php umgeändert.
Muss ich "chat.$phpEx" auch noch definieren?

Dann habe ich noch ein Problem mit der Umwandlung des Benutzernamens:

Code: Alles auswählen

$username = strtr ($username,' ','_');
funktioniert prima.

Aber wie definiere ich folgendes korrekt:

Code: Alles auswählen

$username = str_replace ('ä','ae',$username);
$username = str_replace ('ö','oe',$username);
$username = str_replace ('ü','ue',$username);
Es gibt immer ein außerirdisches Schlachtschiff, einen kosmischen Todeslaser oder
eine intergalaktische Pest, die das Leben auslöschen wollen auf diesem elenden Planeten!

Men in Black
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Muss ich "chat.$phpEx" auch noch definieren?
Was meinst du?

Code: Alles auswählen

$username = str_replace ('ä','ae',$username);
$username = str_replace ('ö','oe',$username);
$username = str_replace ('ü','ue',$username);
Der Code funktioniert doch oder was kommt bei dir für ein Fehler?
Benutzeravatar
Jonas
Mitglied
Beiträge: 128
Registriert: 07.06.2003 20:04
Wohnort: Bad Nenndorf
Kontaktdaten:

Beitrag von Jonas »

Der Code gibt zwar keine Fehlermeldung zurück, aber wenn ich als Benutzernamen "Hein Blöd" habe, wird an das Chatapplet "Hein_Blöd" übergeben. (und das macht dann daraus "Hein_Bl", wegen dem ö...)

Wegen dem "$location_url = "chat.$phpEx";" ich wollte nur wissen, ob das dann klar ist, dass der Dateiname dann "chat.php" ist, oder ob man das noch definieren muss...

Dann habe ich in der constants.php noch

Code: Alles auswählen

define('PAGE_CHAT', -12);
unter

Code: Alles auswählen

// Page numbers for session handling
eingefügt...
Es gibt immer ein außerirdisches Schlachtschiff, einen kosmischen Todeslaser oder
eine intergalaktische Pest, die das Leben auslöschen wollen auf diesem elenden Planeten!

Men in Black
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“