Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Nick für Chat übergeben!
#1
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
#2
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...fo/id,185/

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#3
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
#4
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";
    }  
}

?>
#5
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();


Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#6
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.
#7
Danke! Klappt jetzt wunderbar Wink


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Nick nur zum Einloggen ???????? Laello 8 2.683 22.10.2007, 15:31
Letzter Beitrag: Arakel
  Nick farben fry1992 6 2.420 17.12.2006, 12:06
Letzter Beitrag: voyager8000