Seite 1 von 1

"User in FlashChat"-MOD: Tabelle nicht vorhanden-V

Verfasst: 16.01.2006 17:34
von DerGonzo
Moin!

Habe heute problemlos den FlashChat2 Version 4.5.2 Beta eingebaut und versuche gerade, den MOD "User in FlashChat" Version 1.0.0 einzubauen.

Laut Einbauanleitung soll ich in der Datei index.php folgendes tun:

Code: Alles auswählen

#-----[ FIND ]------------------------------------------ 
# 
//
// Generate the page

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
//Begin User in FlashChat-Hack
$sql = "SELECT u.username, u.user_level, u.user_id
FROM ". CONNECTIONS ." c, ". USERS_TABLE ." u
WHERE u.user_id = c.userid
ORDER BY u.username ASC";
if ( !($result = $db->sql_query($sql)) )
{
  message_die(GENERAL_ERROR, 'Could not get user data', '', __LINE__, __FILE__, $sql);
}
  $chatnums = $db->sql_numrows($result);
  $user = array();
  while ( $row = $db->sql_fetchrow($result) )
  {
    $user[] = $row;
  }

  for($i = 0; $i < count($user); $i++)
  {
    $style_color = '';
		if ( $user[$i]['user_level'] == ADMIN )
		{
		  $user[$i]['username'] = '<b>' . $user[$i]['username'] . '</b>';
			$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
		}
		else if ( $user[$i]['user_level'] == MOD )
		{
			$user[$i]['username'] = '<b>' . $user[$i]['username'] . '</b>';
			$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
		}

		$user_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user[$i]['user_id']) . '"' . $style_color .'>' . $user[$i]['username'] . '</a>';
		$userlist .= ( $userlist != '' ) ? ', ' . $user_link : $user_link;
    
   }
  
    if ( $chatnums == 0 )
    {
      $l_chat_user_s = $lang['None_Chatuser'];
    }
    else if ( $chatnums == 1 )
    {
      $l_chat_user_s = $lang['One_Chatuser'];
    }
    else
    {
      $l_chat_user_s = $lang['More_Chatuser'];
    }
    
    $template->assign_vars(array(
      'USERNAMES' => $userlist,
      'CHATCOUNT' => sprintf($l_chat_user_s, $chatnums))
    ); 
//End User in FlashChat-Hack
Die Tabelle connections wurde aber weder von dieser FlashChat-Version noch vom MOD angelegt - es gibt sie also überhaupt nicht.
Dafür gibt es eine Tabelle fc_connections.
Wenn ich den Code so einbaue wie beschrieben, bekomme ich die Fehlermeldung, daß die Tabelle Connections nicht existiert. Wenn ich dies in der zweiten Codezeile ersetze, bekomme ich die Fehlermeldung, daß die Tabelle FC_Connections nicht existiert (obwohl es sie gibt!).

Weiß jemand, ob dies an der Version liegt und wie ich das Problem lösen kann?

Schönen Gruß,
DerGonzo!

Verfasst: 17.01.2006 03:35
von DerGonzo
Moin!

Hab das Problem gelöst:

Mit der Version 4.5.2 Beta des FlashChats ist der MOD gar nicht mehr in der Form nötig.
Eine Anleitung findet sich unter:

http://tufat.com/docs/flashchat/whos_ch ... phpbb.html .

Ein wirklich toller Chat... :D

Schönen Gruß,
DerGonzo!

Verfasst: 17.01.2006 15:16
von Markus67
Hi ...

oder aber einfach den Eintrag für die constants.php anpassen ...

suche:

Code: Alles auswählen

define('CONNECTIONS', $table_prefix.'connections');
ersetze mit:

Code: Alles auswählen

define('CONNECTIONS', $table_prefix.'fc_connections');
Markus

Verfasst: 17.01.2006 16:20
von DerGonzo
Danke für den Hinweis! ;-)

Aber wie gesagt, nu hab ich´s ohne den MOD und die Anzeige läuft bestens.

Schönen Gruß,
DerGonzo!