Realchat im VKP funktioniert bist auf....

Begonnen von Livestream, 09 Juni 2004, 18:03:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Livestream

Hi,

ich hatte vor einiger Zeit schonmal bezüglich der Einbindung des Realchats mit automatischen Login der User gefragt.

Also, mittlerweile bin ich einen ganzen Schritt weiter, sodass der User der im VKP angemeldet ist, auch beim Aufruf des Chats mit dem gleichen Namen automatisch eingeloggt wird.

Aber es gibt noch ein Problem.
Doch erstmal die Schritte, wie ich den Chat eingebunden habe.

Ich habe alle Dateien, die für den Chatclient gebraucht werden, in einem neuen Verzeichniss "client" unter Modules kopiert.

Als nächstes habe ich unter Modules einen weiteren Ordner "start"
erstellt. Dort soll der Aufruf des Chats rein.

Code für die Datei unter "start"
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$GLOBALS["index"] = 1;
/* if (isset($show)) {
   $output = "";
   $file = @fopen($show, "r");
   if ($file){
      while (!feof($file)) {
        $output .= " ".trim(fgets($file, 1024))." ";
         }
      fclose($file);
      }
   #$output = strip_tags(trim($output));
   $output = trim($output);
   }
 */
include("header.php");
include("http://localhost/mx21/modules/client/chat.php");
$cookie = mxGetUserSession();
echo"<param name=\"nick\" value=\"".$cookie[1]."\">";

#if (!empty($output)) echo $output;

include("footer.php");

?>

Code für die Datei unter "Client" die durch den Aufruf des o.g. Codes
aktiviert wird:
<!-- Begin: RealChat Client code -->

<?php
$cookie = mxGetUserSession();
echo"<param name=\"nick\" value=\"".$cookie[1]."\">";
?>

<param name="hasThemesMenu" value="no">
<!-- End: RealChat Client code -->

Soweit klappt auch alles und der Onlineuser wird automatisch mit seinen Namen in den Chat eingeloggt.

Nun zu meinem Problem.

Wenn der Chat gestartet wird, dann erscheint als erstes im mittleren Bereich des VKP der Ladevorgang des Java-Applets". Danach öffnet sich der Chat in einem Popupfenster.
Sobald ich nun bei geöffneten Chat in einen anderen Bereich des VKP wechsel, dann schließt sich der Chat, da automatisch das Java-Applet wieder geschlossen wird.

Natürlich habe ich diesen Vorgang auch mit anlegen eines Blockes und mit einem html popup Aufruf versucht.
Es geht zwar dann der Chat in einem Popupfenster auf, jedoch wird der Username nicht aus den Cookies herangezogen.

Wie bekomme ich es hin, dass beim Aufruf des Chats das Java-Applet nicht im VKP geöffnet wird, sondern aus dem VKP heraus in einem Popup?

Über jegliche Hilfe oder Ideen wäre ich sehr dankbar.

Viele Grüße
Peter

Cifher

Nimm einfach das IRCCHAT-Modul - da tust du dir wesentlich einfacher. Habe es auch auf der Site laufen: www.chatecke.com

onkel

So dann mache ich mal weiter.....

Ich habe den chat auch installiert und die User werden in den chat übernommen.

Ich möchte jetzt  dass das Profil übernommen wird.

Wer kann mir Anhaltspunkte geben, wie ich das anstellen kann.

Hier mehr dazu .......
http://www.realchat.com/doc/config-client-profile.html



 pLabel1 = Real name:, pLabel5 = Homepage:
pLabel2 = Age:,       pLabel6 = email:
pLabel3 = Gender:,    pLabel7 = Other 1:
pLabel4 = Location:,  pLabel8 = Other 2:

NeMeSiSX2LC

Soange ich das teil nicht mal vor mir hab kommt mir da überhaupt keine Idee zu.

@Livestream: Auf deiner Site ist es doch die ganze Zeit gelaufen warum jetzt nicht mehr?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

onkel

OH da ist einer verschlafen :)

Ich habe nur weitergemacht weil ist ja blöd noch ein Topic zu öffnen.


So sollte es aussehen.......aber jetzt müsste die Datenbank
abgefragt werden ....


<param name="pLabel6" value="$email">
<param name="pLabel2" value="$bday">
<param name="pLabel5" value="$url">
<param name="pLabel3" value="$geschlechtl">

usw




Andi

Moin :)

um die Daten des Users zu ermitteln solltest du die api-Funktion mxGetUserData() verwenden. Diese Funktion holt dir sämtliche verfügbaren Daten des Users aus der Datenbank...

Schreibe vor die relevante Stelle folgendes:
 $userinfo=mxGetUserData();
mxDebugFuncVars($userinfo);
Der Aufruf von mxDebugFuncVars() zeigt dir dann alle verfügbaren Daten des Arrays an. Diese ArrayKey's kannst Du dem Chat dann als Parameter übergeben: <param name="pLabel6" value="$userinfo[email]">
<param name="pLabel2" value="$userinfo[user_bday]">
<param name="pLabel5" value="$userinfo[url]">
<param name="pLabel3" value="$userinfo[user_sexus]">
Bei user_bday und user_sexus musst du evtl.noch das Ausgabeformat konvertieren, je nach dem, wie der Chat die Daten erwartet...
z.B.  if ($userinfo['user_sexus'] == 1) {
$userinfo['user_sexus']='weiblein';
}
else if ($userinfo['user_sexus'] == 2) {
$userinfo['user_sexus']='männlein';
}
else {
$userinfo['user_sexus']='keine Ahnung';
}

ps...
ich kenne das script nicht, ist nur so als Denkanstoss ;) ...
schön´s Grüssle, Andi

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

onkel

Danke noch mal für die Hilfe, es hat geklappt und ein Großen dank
an   NeMeSiSX2LC für die Mühe.

NeMeSiSX2LC

Schleimer :D  Paste doch besser mal den code hier rein das es andere auch wissen wies geht.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Ria

Hi,
sorry ich möchte wo ich dies hier gerade lese mal eine allgemeine Frage stellen.
Bei diesem Chat muß der User sich ein Java-Applet  besorgen um Chatten zu können.
Ich habe gerade gelesen es gibt auch einen Chat der quasi nur mit HTML
funktionieren soll.
Wäre sowas dann nicht besser, ich glaube manche User wissen nicht wie sie an das Java-Applet kommen sollen und haben von Sun noch nichts gehört.
Nur mal so eine Frage?
Gruss Ria

NeMeSiSX2LC

Klar wenn du einen Seite mit Neulingen hast könnte das schon Probleme geben. Aber ein HTML bzw PHP Chat hat in den meisten fällen denn nachtteil das sie verdammt serverlastig sind.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

onkel


 
ZitatSchleimer

Ok Dann Nochmal schleim ...danke nochmal und hier der Code

 <!-- Begin: RealChat Client code -->


<?
$cookie = mxGetUserSession();
echo"<param name=\"nick\" value=\"".$cookie[1]."\">";
if(mxIsUser()) {
$userinfo=mxGetUserData();
mxDebugFuncVars($userinfo);
}

if ($userinfo['user_sexus'] == 1) {
$userinfo['user_sexus']='weiblein';
}
else if ($userinfo['user_sexus'] == 2) {
$userinfo['user_sexus']='männlein';
}
else {
$userinfo['user_sexus']='keine Ahnung';
}
$age=get_age($userinfo['user_bday']);
echo "<param name=\"pValue6\" value=\"$userinfo[femail]\">;
<param name=\"pValue2\" value=\"$age\">;
<param name=\"pValue8\" value=\"$userinfo[user_intrest]\">;
<param name=\"pValue5\" value=\"$userinfo[url]\">;
<param name=\"pValue3\" value=\"$userinfo[user_sexus]\">";


function get_age($user_bday){

$year=split("-",$user_bday);
$time=getdate();
$a=mktime(0,0,0,$time['mon'],$time['mday'],$time['year']);
$b=mktime(0,0,0,$year[1],$year[2],$time['year']);
$age=$time['year']-$year[0];
if ($a<$b) {
  $age--;
}
        return($age);
}
?>


<param name="hasThemesMenu" value="no">
<param name="externalProfileURL" value="http://www.deienpage.de/modules.php?name=Userinfo&uname=_USER_">


<param name="avatarIcon" value="5">
<param name="onLoadURLTarget " value="_blank">
<param name="embedded" value="yes">
<param name="hasThemesMenu" value="no">
<param name="hasExploreMenu" value="yes">
<param name="exploreMenuLabel" value="Interessante Links">
<param name="exploreMenuItem0" value=":)|http://http://www.pragmamx.org/|_blank">
<param name="exploreMenuItem1" value=":)|http://www.pragmamx.org/|_blank">
<param name="exploreMenuItem2" value=":)k|http://www.pragmamx.org/|_blank">




<!-- End: RealChat Client code -->  

akhan

Hi Onkel,

ich hab noch kein chat installiert, hab aber realchat angeschaut, sieht interresant aus.  kannst du bitte ein  Leitfaden geben, wie du es installiert hast ?

Danke
MYSQL: 5.6.32
PHP: 7.2.9
Perl: 5.8.8.

onkel

wenn du keinen eigenen server hast, dann wir es nicht funktionieren.

Livestream

Hi Onkel,
ich würde die Abfrage etwas anders definieren.

Der Grund ist, wenn Du die rechte Maustaste bei Deiner Abfrage drückst, werden zuviele Daten unter anderem (auch wenn verschlüsselt) die Zugangsdaten.


   
  • => 2
[uid] => 2
    [1] => Livestream
    [name] => Livestream
    [2] => Livestream
    [uname] => Livestream
    [3] => info@livestream-solutions.de
    [email] => info@livestream-solutions.de
    [4] =>
    [femail] =>
    [5] => http://www.livestream-solutions.de
    [url] => http://www.livestream-solutions.de
    [6] =>
    [user_avatar] =>
    [7] => Aug 13, 2004
    [user_regdate] => Aug 13, 2004
    [8] =>
    [user_icq] =>
    [9] =>
    [user_occ] =>
    [10] => Schloss Holte
    [user_from] => Schloss Holte
    [11] => sdf sd fsdf sd fsd fsdf sdf sd fsdf sd fs df
    [user_intrest] => sdf sd fsdf sd fsd fsdf sdf sd fsdf sd fs df
    [12] =>
    [user_sig] =>
    [13] =>
    [user_viewemail] =>
    [14] =>
    [user_theme] =>
    [15] =>
    [user_aim] =>
    [16] =>
    [user_yim] =>
    [17] =>
    [user_msnm] =>
    [18] => 933446f60983f417238c04664e4711bf
    [pass] => 933446f60983f417238c04664e4711bf
    [19] => 10
    [storynum] => 10
    [20] =>
    [umode] =>
    [21] => 0
    [uorder] => 0
    [22] => 0
    [thold] => 0
    [23] => 0
    [noscore] => 0
    [24] =>
    [bio] =>
    [25] => 0
    [ublockon] => 0
    [26] =>
    [ublock] =>
    [27] =>
    [theme] =>
    [28] => 4096
    [commentmax] => 4096
    [29] => 0
    [counter] => 0
    [30] => 0
    [newsletter] => 0
    [31] => 0
    [user_posts] => 0
    [32] => 0
    [user_attachsig] => 0
    [33] => 0
    [user_rank] => 0
    [34] => 1
    [user_level] => 1
    [35] => 1
    [user_ingroup] => 1
    [36] => 1093007208
    [user_lastvisit] => 1093007208
    [37] => 1092394940
    [user_regtime] => 1092394940
    [38] => 127.0.0.1
    [user_lastip] => 127.0.0.1
    [39] => admin
    [user_lastmod] => admin
    [40] => /diver/admin.php
    [user_lasturl] => /diver/admin.php
    [41] => 0
    [user_pm_poptime] => 0
    [42] => 1
    [user_stat] => 1
    [43] => 1964-03-17
    [user_bday] => 1964-03-17
    [44] => 2
    [user_sexus] => 2
    [45] => 33758
    [user_from1] => 33758
    [46] =>
    [user_heigh] =>
    [47] =>
    [user_gewicht] =>
    [48] =>
    [user_piercing] =>
    [49] =>
    [user_tatto] =>
    [50] => lustige Menschen
    [user_sucht] => lustige Menschen
    [51] =>
    [user_beziehung] =>
    [52] =>
    [user_haar] =>
    [53] =>
    [user_augen] =>
    [54] =>
    [user_l1] =>
    [55] =>
    [user_l2] =>
    [56] =>
    [user_l3] =>
    [57] =>
    [user_l4] =>
    [58] =>
    [user_l5] =>
    [59] =>
    [user_l6] =>
    [60] =>
    [user_l7] =>
    [61] =>
    [user_l8] =>
    [62] =>
    [user_positiv] =>
    [63] =>
    [user_negativ] =>
    [64] =>
    [user_smoke] =>
    [65] =>
    [user_alkohol] =>
    [66] =>
    [user_partneralter1] =>
    [67] =>
    [user_partneralter2] =>
    [68] =>
    [user_partnerwie] =>
    [69] =>
    [user_famstatus] =>
    [70] =>
    [user_partnerfigur] =>
    [71] =>
    [user_kinder] =>
    [72] => 40
    [user_age] => 40
    [user_online] => 1
)
</pre>
<param name="pLabell" value="Username: ">
<param name="pValue1" value="Livestream">;

<param name="pLabel2" value="Geschlecht: ">
<param name="pValue2" value="männlich">;

Es mag zwar nicht weiter schlimm sein, da dieses nur derjenige sieht der gerade eingeloggt ist, aber man weiß ja nie.

Hier eine andere Alternative.

      $result = sql_query("SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age, user_sexus, user_from FROM ".$GLOBALS['user_prefix']."_users WHERE uid=".$cookie['0']."");
      list($uname, $user_age, $user_sexus, $user_from) = sql_fetch_row($result);

if ($user_sexus == 1) {
$user_sexus='weiblich';
}
else if ($user_sexus == 2) {
$user_sexus='männlich';
}
else if ($user_sexus == 3) {
$user_sexus='Paar';
}

echo"<param name=\"pLabel1\" value=\"Nickname:\">";
echo"<param name=\"pValue1\" value=\"".$uname."\">";

echo"<param name=\"pLabel2\" value=\"Geschlecht:\">";
echo"<param name=\"pValue2\" value=\"".$user_sexus."\">";

echo"<param name=\"pLabel3\" value=\"Alter:\">";
echo"<param name=\"pValue3\" value=\"".$user_age."\">";

Apropo Einsatz des Realchatsystems.
Wir selbst setzen die ISP-Edition ein und sind momentan am überlegen anderen interessierten Usern den Realchat als virtuellen Server zur Verfügung zu stellen.
Der Vorteil ist, man braucht den Realchat nicht selbst zu kaufen bzw. einen eigenen Webserver im Einsatz zu haben sondern man setzt virtuell mit einem eigenen Chat auf unseren Server auf.

Viele Grüße
Peter

onkel

:D
Ich glaube du hast mein Code benutzt :) ,
da war ein kleiner Fehler drin und zwar das hier.
habe es aber schon lange gelöst, aber danke trotzdem.

  mxDebugFuncVars($userinfo);



BasicOne

Hi,

bin auch schon lange dabei den chat in mein vkp einzubauen, hatte nie einen plan bis ich jetzt auf diesen beitrag hier gestossen bin  :) nun hab ich mich an alles was hier so geschrieben wurde gehalten, und ich denke es würde vieleicht klappen, nur ein problem, immer wenn ich den link zum chat aufrufe kommt...

Fatal error: Call to undefined function: mxgetusersession() in \modules\client\chat.php on line 5

line 5 ist "  $cookie = mxGetUserSession();  "


Was mach ich falsch ? :'(

gruß


jubilee

Hallo !
Zitat....... mxgetusersession() ......
Das ist eine Funktion aus dem MX 2.0/2.1
Welche Version hast Du denn ?

MfG
jubilee

BasicOne

Zitat von: jubilee am 18 Januar 2005, 12:42:17
Hallo !
Zitat....... mxgetusersession() ......
Das ist eine Funktion aus dem MX 2.0/2.1
Welche Version hast Du denn ?

MfG
jubilee

Hi,

hab die vkpMx 2.1.a

gruß

onkel

Dann kann ich dir Helfen, ich habe den Realchat bei mir installiert ......sag mir welche Datei du brauchst oder wo der fehler auftaucht.