 |
|
|
|

| Author |
Message |
Helladmin
phpBB2.de User


Joined: 20 Oct 2002
Posts: 11
Location: N´tenzlingen
|
Posted:
Sat 26 Oct, 2002 20:22 |
  |
Hy,
wie kann ich stat nach user_level nach user_rank abfragen??
mit
| Code: |
if ( $user_rank == 1 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $user_rank == 2 )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
} |
geht das nämlich leider nicht... |
|
|
   |
 |
Google
|
Posted:
|
 |
|
|
 |
Nike
phpBB2.de User


Joined: 20 Aug 2002
Posts: 194
Location: Hannover
|
Posted:
Tue 26 Nov, 2002 15:04 |
  |
gute frage, auf die ich keine antwort weiß aber gerne eine hätte |
_________________ Admine der
Admine vom Exil | Editorin im dmoz |
|
    |
 |
Novan
phpBB2.de User


Joined: 10 Aug 2002
Posts: 112
Location: Münster
|
Posted:
Wed 27 Nov, 2002 16:55 |
  |
Hi,
sobald du:
| Code: |
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// |
in dein aktuelles Skript einbettest, hast du alle Daten des Users zur verfügung.
Nun kannst du mit :
| Code: |
| if($userdata['user_rank'] == ADMIN) |
loslegen.
Bau dir am besten mal eine Datei mit dem Inhkalt :
| Code: |
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
/*
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
foreach ($userdata as $schluessel => $temp)
{
print $schluessel.' --> '.$temp.'<br>';
}
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
|
Mit diesem Code hierdrüber in eine Datei gepackt, die du einfach ins Hauptverzeichnis deines Forums legst, kannst du alle deine Userdaten auslegen. Besuche kurz vorher eingeloggt dein forum und ruf von dort aus die Datei auf und du bekommst alle Schlüsselnamen
($userdata['schlüsselname']) der $userdata array.
Zurück zum Problem:
dort findeste auch den Userrank von dir und in der constants.php findeste Konstanten wie ADMIN oder MOD oder oder oder
und dann kannste dir nen skript aufbauen wie
| Code: |
if ($userdata['user_rank'] == ADMIN)
{
print 'hallo Admin';
} |
|
_________________ mfg
Novan
Zum Ultimativen "Moppet" Portal |
|
     |
 |
Helladmin
phpBB2.de User


Joined: 20 Oct 2002
Posts: 11
Location: N´tenzlingen
|
Posted:
Sat 30 Nov, 2002 17:24 |
  |
Vielen Dank,
jetzt habe ich folgendes Problem.
Wenn ich folgenden Code in der page_header.php ändere.
| Code: |
//
// Get basic (usernames + totals) online
// situation
//
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
$user_forum_sql
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}
$userlist_ary = array();
$userlist_visible = array();
$logged_visible_online = 0;
$logged_hidden_online = 0;
$guests_online = 0;
$online_userlist = '';
$prev_user_id = 0;
$prev_user_ip = '';
while( $row = $db->sql_fetchrow($result) )
{
// User is logged in and therefor not a guest
if ( $row['session_logged_in'] )
{
// Skip multiple sessions for one user
if ( $row['user_id'] != $prev_user_id )
{
$style_color = '';
// if ( $row['user_level'] == 1)
if ($userdata['user_rank'] == '1' )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
// else if ( $row['user_level'] == 2 )
else if ($userdata['user_rank'] == '9' )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
// else if ( $row['user_level'] == 2 || $user_rank == 10 )
else if ($userdata['user_rank'] == '10' )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor4'] . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_online++;
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
}
}
$prev_user_id = $row['user_id'];
}
else
{
// Skip multiple sessions for one user
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_online++;
}
}
$prev_session_ip = $row['session_ip'];
}
|
Bekomme ich in der Online Statistik auf der Index Seite je nach User Lever alle User in der dementsprechenden Farbe.
Also alle User gelb oder alle User grün oder alle User blau!!
Was ist falsch an dem Code?? |
|
|
   |
 |
|
|
|
|
|
View next topic
View previous topic
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You can attach files in this forum You can download files in this forum
|
|
| |