Prochatrooms Intigrieren | Forum

avalons Feb 12 '17

Hallo,
ich habe noch das Programm Prochatrooms, dieses möchte ich gerne in mein Oxwall integrieren. Habe es auch soweit das es läuft nur ich bekomme die Daten von den Usern nicht übernommen von der Datenbank.

Leider kann ich niemand mehr von Prochatrooms fragen da es die Firma nicht mehr gibt!
Ich verzweifele bald, kann mir da jemand helfen was ich in diese Datei eingeben muss das die Daten übernommen werden!?

ODER

kann mir jemand ein gutes Chat Programm (Chaträume) empfehlen?
VIELEN DANK




<?php
#############################################
# Author: Pro Chatrooms
# Software: Pro Chatrooms
# Url: https://www.prochatrooms.com
# Support: support@prochatrooms.com
#############################################


// INTEGRATION NOTES FOR CUSTOM DEVELOPERS

// You can insert your existing CMS user Global values into the
// login procedure. Simply replace the values $_FOO['username']
// and $_FOO['userid'] with your SESSION, COOKIE or MySQL results.

// Example:

// define('C_CUSTOM_LOGIN','1'); // 0 OFF, 1 ON
// define('C_CUSTOM_USERNAME',$_FOO['username']); // username
// define('C_CUSTOM_USERID',$_FOO['userid']); // userid

// You will be able to link directly to the chat room by adding
// an <a href> link to your web pages like shown below and only
// registered users will be able to auto-login to your chat room.

// <a href="https://yoursite.com/prochatrooms/">Chat Room</a>


## CUSTOM INTEGRATION SETTINGS ##############


// Enable custom login details

define('C_CUSTOM_LOGIN','1'); // 0 OFF, 1 ON


// Enter your CMS Global values below

define('C_CUSTOM_USERNAME',$_FOO['username']); // username
define('C_CUSTOM_USERID',$_FOO['id']); // userid


## DO NOT EDIT BELOW THIS LINE ##############


// if remote login via CMS

    if($remotely_hosted){

        // check username isset
        if(!isset($_COOKIE["uname"])){

            header("Location: error.php");
            die;

        }

        // if userid is null, assign userid
        if(!isset($_COOKIE["uid"])){

            $uid='-1';

        }else{

            $uid=$_COOKIE["uid"];

        }

    }

// if custom login

    if(C_CUSTOM_LOGIN){

        // assign username
        $uname = C_CUSTOM_USERNAME;

        if(!C_CUSTOM_USERID){

            // userid empty
            $uid = '-1';

        }else{

            // assign userid
            $uid = C_CUSTOM_USERID;

        }

    }

// if default login

    if(!$remotely_hosted && !C_CUSTOM_LOGIN){

    ?>

        <SCRIPT LANGUAGE="JavaScript1.2">
        <!--
        function getCookieVal (offset) {
              var endstr = document.cookie.indexOf (";", offset);
              if (endstr == -1)
              endstr = document.cookie.length;
              return unescape(document.cookie.substring(offset, endstr));
        }
        function GetCookie (name) {
              var arg = name + "=";
              var alen = arg.length;
              var clen = document.cookie.length;
              var i = 0;
              while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
              }
              return null;
        }
        if(GetCookie("login") == null){
            window.location="error.php";
        }
        // -->
        </SCRIPT>

<?php }?>
Team
Leo Feb 13 '17
Systemmeldung: Dieses Thema wurde aus dem Forum "Konfiguration" verschoben.
Team
Leo Feb 13 '17
Der interessante Teil befindet sich am Anfang deines Codes:

// You can insert your existing CMS user Global values into the
// login procedure. Simply replace the values $_FOO['username']
// and $_FOO['userid'] with your SESSION, COOKIE or MySQL results.


$_FOO['username'] musst du also mit OW::getUser()->getUsername() ersetzen und
$_FOO['userid'] mit OW::getUser()->getId()
Zuletzt bearbeitet von Leo Feb 13 '17
avalons Feb 13 '17
Danke Dir erstmal, die weiterleitung funktioniert leider nicht ich bekomme dann nur eine weisse seite :(
avalons Feb 13 '17
Habe das jetzt so rein gemacht, ist das richtig so?

// Enter your CMS Global values below

define('C_CUSTOM_USERNAME',OW::getUser()->getUsername()); // username
define('C_CUSTOM_USERID',OW::getUser()->getId()); // userid
Team
Leo Feb 13 '17
Die Angaben stimmen soweit.

In welcher Umgebung führst du diesen Code aus? Hast du dir ein Plugin für Oxwall geschrieben oder ist es eine extra Seite?
avalons Feb 13 '17
es ist eine Extra Seite, ich habe leider keine Ahnung wie man ein Plugin schreibt
avalons Feb 13 '17
Ich habe den unterordner prochatrooms im Root liegen wo auch Oxwall liegt, habe in der htaccess eingegeben das er auf den Ordner zugreift was er auch tut, aber ich bekomme einfach nicht die Verknüpfung für die Mitglieder hin. Ich hätte gerne einen Chat auf meiner Seite mit verschiedenen Räumen....
Team
Leo Feb 13 '17
In diesem Fall ist ein Zugriff auf die Benutzereigenshaften, wie oben beschrieben, nicht möglich. Der Code müsste innerhalb eines Oxwall-Plugins integriert sein, damit dies möglich wäre.
avalons Feb 13 '17
ok dann lasse ich es, weil das übersteigt mein kompetenz, so was kann ich nicht