Seite 2 von 3

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 12:29
von eko1
ich würde mal hier fragen, musst google konto haben https://groups.google.com/forum/#!forum/ajax-chat

im Download steht aber eine ganz andere anleitung für shoutbox, schaumal im Download ist chat/readme.htm , da steht auch eine Anleitung drin.

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 21:58
von franki
Hallo @mague

Ich versuche auch seit geraumer Zeit den Chat in phpBB3.1.x einzufügen, bzw. das der Chat die Mitglieder
aus der DB des Forums übernimmt.
Meine .php Kenntnisse bez. phpBB3.1.x sind etwas eingerostet und da liegt mein Problem.
mague hat geschrieben:Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /var/www/vhosts/xxx.de/includes/functions.php on line 5663. This error message was generated by deactivated_super_global.
Darin besteht auch mein Problem $_SERVER :-?

Code: Alles auswählen

// Path to the chat directory:
        if (!defined('AJAX_CHAT_PATH')) {
            if (empty($_SERVER['SCRIPT_FILENAME'])) {
                $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_URL'];
            }
            define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
        }
eko1 hat geschrieben:im Download steht aber eine ganz andere anleitung für shoutbox, schaumal im Download ist chat/readme.htm , da steht auch eine Anleitung drin.
Das ist die gleiche Anleitung aber für phpbb3.0.x und php <5.
Es gibt noch keine Anleitung für phpBB3.1.x und php >=5 :roll:

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 22:09
von HJW
Hallo,

versuch es mal auf diese Art:

Code: Alles auswählen

$url = $this->request->variable('REQUEST_URI', '', false,\phpbb\request\request_interface::SERVER);
Dazu muss vorher

Code: Alles auswählen

$this->request = $request;
ausgeführt sein.
Ansonsten:

Code: Alles auswählen

$url = $request->variable('REQUEST_URI', '', false,\phpbb\request\request_interface::SERVER);

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 22:55
von franki
Hallo @HJW

Wie setze ich den Code dann ein ?
Etwa so

Code: Alles auswählen

// Path to the chat directory:
        if (!defined('AJAX_CHAT_PATH')) {
            $url = $request->variable('REQUEST_URI', '', false,\phpbb\request\request_interface::SERVER);
            if (empty($_SERVER['SCRIPT_FILENAME'])) {
                $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_URL'];
            }
            define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
        } 
oder vor if (!defined('AJAX_CHAT_PATH')) {

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 23:02
von mague
Danke erst mal, werde erst am Wochenende dazu kommen die Tipps auszuprobieren und melde mich dann!

Viele Grüße!

Re: blueimp ajaxchat und include/functions.php

Verfasst: 28.04.2016 23:45
von HJW
Hallo Franki,

das war ja nur ein Beispiel wie die Server-Variablen in phpBB 3.1 ausgelesen werden.

Code: Alles auswählen

$_SERVER['SCRIPT_FILENAME']
funktioniert nicht. Du musst dann

Code: Alles auswählen

 $request->variable('SCRIPT_FILENAME', '', false,\phpbb\request\request_interface::SERVER);
nehmen. Oder hast du mit $_SERVER['SCRIPT_FILENAME'] etwas auslesen können?

Re: blueimp ajaxchat und include/functions.php

Verfasst: 29.04.2016 09:34
von eko1
Probiert mal das hier, sind zwei versionen mit anleitung.
chat-viewer.zip ID-2

Re: blueimp ajaxchat und include/functions.php

Verfasst: 29.04.2016 19:37
von franki
@eko1

Ließt Du dir eigentlich mal die Beiträge durch oder willst Du nur deinen Beitragszähler puschen :evil:

In der .php-Datei aus deinem Link wird das gleiche Problem bestehen bleiben. :roll:
Hier mal ein Auszug aus der chat-viewer.php

Code: Alles auswählen

if(!defined('AJAX_CHAT_PATH'))
{
    define('AJAX_CHAT_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/chat/');
    //change /chat/ to path of you ajaxchat install relative to this script..be sure to include trailing slash
}
Nah, fällt Dir bei dem Code was auf ?
HJW hat geschrieben:Hallo Franki,
........
Du musst dann

Code: Alles auswählen

 $request->variable('SCRIPT_FILENAME', '', false,\phpbb\request\request_interface::SERVER);
nehmen. Oder hast du mit $_SERVER['SCRIPT_FILENAME'] etwas auslesen können?
Damit funktioniert es auch nicht :cry:
$_SERVER['SCRIPT_FILENAME'] ist der Übeltäter der die Fehlermeldung bringt.

Re: blueimp ajaxchat und include/functions.php

Verfasst: 02.05.2016 11:27
von mague
Ich fasse noch einmal zusammen:
Die Anleitungen, die im Netz kursieren beziehen sich auf PHPBB 3.0 und funktionieren nicht unter 3.1.
Den Lösungsansatz von HJW kann ich nicht nachvollziehen, soweit reichen meine Kenntnisse bei weitem nicht, aber sie scheinen auch nicht zum Erfolg zu führen.

@Franki Die User werden bei mir schon von der DB des Forums übernommen. Dh. wer im Forum eingeloggt ist, kann sich auch im Chat automatisch einloggen.
Neulich war allerdings auch ein Gast eingeloggt, was eigentlich nicht möglich sein sollte. Daran rätsle ich noch.
Es streikt allerdings - und das ist wichtig - das Sternchen in der Userliste wenn jemand im Chat ist und bei der Anzeige der Anzahl in der Navigation.
Es waren nur zwei Codeschnipsel, die unter 3.0 einwandfrei funktionierten, also denke ich mal als blutiger Laie, dass das eigentlich gar nicht so kompliziert sein kann.
Oder doch?

Re: blueimp ajaxchat und include/functions.php

Verfasst: 02.05.2016 21:27
von franki
Hallo @mague

Jep die 3.0er Anleitung funktioniert nicht bei der 3.1.x Version.
Es hapert an dieser sch... $_SERVER Abfrage.
Ich habe auch noch nicht hin bekommen wie ich die Abfrage bei php >=5 einbinde.

Bei der Anleitung für phpBB3.0 brauchte der User sich nicht anmelden sondern war, wenn er im Forum angemeldet war,
auch automatisch angemeldet wenn er den Chat geöffnet hat.
Dass ganze wurde durch die DB-Abrfage $online_userlist ausgelesen.