MyBB.de Forum
Nick für Chat übergeben! - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Nick für Chat übergeben! (/thread-934.html)



Nick für Chat übergeben! - roman - 25.01.2006

Folgendes würde ich gerne realisieren:

Über einen Link vom Forum öffnet sich eine Seite die ein Java-Applet startet. Mit folgenden Parametern kann ich verschiedene Daten fix definieren und in das Chatter-Profil eintragen.

  <param name="nick" value="MyBB_Nick">

  <param name="age" value="MyBB_Geburtstag">
  <param name="register" value="MyBB_Register">

  <param name="canChangeProfile" value="no">

Ich möchte daß beim öffnen die rot gekennzeichneten Daten des aktuellen MyBB_Users übernommen werden.
Leider bin ich in php noch nicht so sehr beschlagen. Wenn ihr mir ein bischen auf die Sprünge helfen könntet wäre ich euch sehr dankbar.

greets Roman



RE: Nick für Chat übergeben! - Michael - 25.01.2006

Beispiel:
PHP-Code:
<?php
require "./global.php";
?>

<param name="nick" value="<?php echo $mybb->user['username']; ?>">

<param name="age" value="<?php echo $mybb->user['birthday']; ?>">
<param name="register" value="<?php echo date("d.m.Y."$mybb->user['regdate']); ?>">

<param name="canChangeProfile" value="no"> 

Oder du verwendest die fertige Lösung: https://www.mybb.de/component/option,com_remository/func,fileinfo/id,185/


RE: Nick für Chat übergeben! - roman - 25.01.2006

Danke für deine Antwort.
Werde ich heute am Abend gleich mal ausprobieren.

Die fertige Lösung hab ich mir auch schon angesehen und getestet. Funktioniert auch tadellos. Ich möchte jedoch ein bischen tiefer in die Materie eintauchen. Fertige Lösungen sind zwar schön aber es kann nicht schaden wenn man versucht, eigene Ideen umzusetzen. Nur so denke ich, lernt man dazu.
Ich stehe mit meinen Kenntnisse zwar noch ganz am Anfang aber ich hoffe in der nächsten Zeit mein Wissen zu erweitern und zu vertiefen.

PS: Ich bin in vielen Foren aktiv aber so einen super Support wie hier hab ich selten noch wo erlebt. Ganz dickes LOB! Smile


RE: Nick für Chat übergeben! - roman - 25.01.2006

Sooo... jetzt ist noch ein kleines Problem aufgetaucht:

Das einloggen in den chat funktioniert schon wunderbar, jedoch wird mir, falls der User nicht im Forum angemeldet ist, die Meldung "Sie sind nicht angemeldet" nicht ausgegeben. Die Seite bleibt in dem Fall einfach weiß. Was mache ich hier falsch?

Hier mein Code:


<?php

require "./global.php";

if(isset($_COOKIE['mybbuser']))
{
    $info = explode("_", $_COOKIE['mybbuser']);
    $result = mysql_query("SELECT loginkey FROM mybb_users WHERE uid=".intval($info[0]));
    $user = mysql_fetch_array($result);
    
    if($user[0] == $user['loginkey'])
    {
?>      <applet
      archive = "RealChat.jar"
      codebase = "./chat"
      code     = "rcs.client.RealChatClient.class"
      name     = "ChatClient"
      width    = "300"
      height   = "100"
      align    = "top"
      alt      = "RealChat Client applet"
      MAYSCRIPT>

      <param name="nick" value="<?php echo $mybb->user['username']; ?>">

      <param name="age" value="<?php echo $mybb->user['birthday']; ?>">
      <param name="register" value="<?php echo date("d.m.Y.", $mybb->user['regdate']); ?>">

      <param name="canChangeProfile" value="no">
      </applet>
<?php  
    }
    else
    {
    echo "Sie sind nicht angemeldet";
    }  
}

?>


RE: Nick für Chat übergeben! - Michael - 25.01.2006

Du überprüfst, ob eine Cookie gesetzt ist. Warum und wozu?

Jemand, der nicht im Forum angemeldet ist hat den Cookie nicht gesetzt und erhält deshalb die Meldung, die laut deinem Skript ausgegeben wird, wenn ein Benutzer nicht angemeldet ist.

Du kannst viel einfacher prüfen, ob ein Benutzer angemeldet ist:
PHP-Code:
if($mybb->user['uid'] != "0")
{
// Benutzer ist angemeldet
}
else
{
// Anmeldeseite ausgeben
nopermission();




RE: Nick für Chat übergeben! - roman - 25.01.2006

Dieses Teil:

if(isset($_COOKIE['mybbuser']))
{
$info = explode("_", $_COOKIE['mybbuser']);
$result = mysql_query("SELECT loginkey FROM mybb_users WHERE uid=".intval($info[0]));
$user = mysql_fetch_array($result);

if($user[0] == $user['loginkey'])



hab ich von hier:
https://www.mybb.de/forum/showthread.php?tid=803



Danke für deine Antwort. Werds gleich mal probieren.


RE: Nick für Chat übergeben! - roman - 25.01.2006

Danke! Klappt jetzt wunderbar Wink