Seite 1 von 1

User Anwesenheit

Verfasst: 04.12.2005 02:52
von michi-w.
Hallo,

gibt es einen Mod der die Anwesenheit der User mit Uhrzeit speichert und in eine Tabelle o.ä. anzeigt?

Die Tabelle kann jeden Tag gelöscht werden.
Ich möchte eigentlich nur wissen, wann und wer zu welcher Uhrzeit am Tag im Forum aktiv gewesen ist.

Wäre vielleicht noch schon, wenn dort zu ersehen ist, ob der User einen Beitrag hinterlassen hat.

Gruß
michi-w.

Verfasst: 04.12.2005 03:13
von kolja
ich glaub der heisst last visit mod

kolja

Verfasst: 04.12.2005 12:39
von michi-w.
Den hatte ich schon, erstens wollte der bei mir nicht und zweites ist das auch nicht das was ich möchte, da dort nur die User-Namen stehen, ich möchte aber eine kleine Statistik dazu.

Gruß
michi-w.

Verfasst: 04.12.2005 13:03
von derd
Dann ist doch eher der was für dich.

Advanced IP Tracking 2.2.1
##############################################################
##
## MOD Title: Advanced IP Tracking
##
## MOD Description:
## Track IPs, Page Views, Username, Admin Hits, Referer, Browser
##
## MOD Version: 2.2
##
## Installation Level: Easy
##
## Installation Time: 3 Minutes
##
## Files To Edit: 3 (Only on fresh install)
##
## includes/page_header.php
## admin/index.php
##
##
##############################################################
##############################################################

Verfasst: 04.12.2005 18:13
von michi-w.
Danke

Verfasst: 04.12.2005 18:51
von Luminoire
Hallo,

bietet dieser mod auch die Möglichkeit, IP´s bei der Anmeldung schon zu erkennen, also bevor gepostet wurde? Sowas suche ich dringend.

Verfasst: 04.12.2005 18:57
von Jan500
hi

der loggt jeden zugriff, also egal ob jemand postet oder nicht ;-)

Jan

Verfasst: 04.12.2005 19:04
von Luminoire
Jan500 hat geschrieben:hi

der loggt jeden zugriff, also egal ob jemand postet oder nicht ;-)

Jan
Das hört sich schon mal sehr gut an. Wo sehe ich das dann z.B. in einer Neuanmeldung?

Verfasst: 04.12.2005 19:07
von Jan500
Im ACP da gibt es dann ne neue seite

Verfasst: 04.12.2005 23:16
von michi-w.
Habe da noch einen sehr guten Mod gefunden.
Kleine Randbemerkung, es reicht, die index_body.tpl abzuändern.
Außerdem habe ich die Admin und Mod Namens Schriftfarbe für den Mod variabel gemacht.
Hier abändern (Eintrag ist doppelt vorhanden, einmal für Mod, sowie einmal für den Admin)

Code: Alles auswählen

$style_color = 'style="color:#000000"';
Wer die andere Admin und Mod Schriftfarbe in "Wer ist online?" abändern möchte, muss die 2. Möglichkeit unter den Link einbauen:
http://www.phpbb.de/doku/kb/artikel.php ... dmin_farbe

Demo:
http://www.buerger-forum.de
bei "Wer ist online?"
Kompatibel mit phpBB 2.0.18

Code: Alles auswählen

########################################################
##
## MOD Title:   Users of the day
## MOD Version: 2.0
## Author:     ZoZo <zozo@etoiles.net>
##
## Description:
## Displays, under the online users list, a list of the users
## who come during the last XX hours. Can also display the list
## of the users who didn't come. (see "Edit below")
##
## Installation Level:  easy
## Installation Time:  2-3 minutes
##
## Files To Edit:         3
##                   - /templates/subSilver/index_body.tpl
##                   - /language/lang_english/lang_main.php
##                   - /includes/page_header.php
##
## Included Files:      None
##
########################################################
## VERSION HISTORY:
##
## June 20th 2003: v2.0
## 1. The list's delay is customizable, but you must give a number in hours, 24 by default.
## 2. There's now a counter for each list.
## 3. The MOD doesn't display the list of the users who didn't visit by default.
##
## October 28th 2002: v1.1
## 1. The MOD uses the database variable "user_session_time" instead of "user_lastvisit", which is updated only when the user logs out.
##
## October 15th 2002: v1.0
## 1. Created main features.
##
########################################################
## TODO LIST:
##
## 1. Don't restrict the time unit to hours.
##
########################################################
##        PLEASE REPORT ANY BUGS OR SUGGESTIONS       ##
########################################################

#
#-----[ öffne Datei ]---------------------------------
#
/templates/subSilver/index_body.tpl

#
#-----[ finde ]---------------------------------
#
   <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

#
#-----[ ersetze mit ]---------------------------
#
   <td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

#
#-----[ finde ]---------------------------------
#
   <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>

#
#-----[ füge DANACH hinzu ]----------------------------
#
  </tr>
  <tr>
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>

#
#-----[ für alle templates wiederholen ]-------------
#



#
#-----[ öffne Datei ]--------------------------------
#
/language/lang_english/lang_main.php

#
#-----[ finde ]--------------------------------
#
$lang['Registered_users'] =

#
#-----[ füge DAVOR hinzu ]--------------------------
#
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';

#
#-----[ für alle Sprachen wiederholen ]------------
#



#
#-----[ öffne Datei ]--------------------------------
#
/includes/page_header.php

#
#-----[ finde ]--------------------------------
#
   'LOGGED_IN_USER_LIST' => $online_userlist,

#
#-----[ füge DANACH hinzu ]---------------------------
#
   'USERS_OF_THE_DAY_LIST' => $day_userlist,

#
#-----[ finde ]--------------------------------
#
//
// Obtain number of new private messages
// if user is logged in
//

#
#-----[ füge DAVOR hinzu ]--------------------------
#
//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 0;   // change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 24;      // change here to the number of hours wanted for the list
// #
// ############ Edit above ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
   FROM ".USERS_TABLE."
   WHERE user_id > 0
   ORDER BY user_level DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;

while( $row = $db->sql_fetchrow($result) )
{
   $style_color = '';
   if ( $row['user_level'] == ADMIN )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#000000"';
   }
   else if ( $row['user_level'] == MOD )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#000000"';
   }
   if ( $row['user_allow_viewonline'] )
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
   }
   else
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
   }
   if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
   {
      if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
      {
         $day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
         $day_users++;
      }
      else
      {
         $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
         $not_day_users++;
      }
   }
}

$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

if ( $display_not_day_userlist )
{
   $day_userlist .= '<br />' . $not_day_userlist;
}

//
// End of MOD
//



#
#-----[ alles speichern und schliessen ]----------------------
#

#
#-----[ alle modifizierten Files hochladen ]-----------
#

#
#-----[ ACTION: enjoy ]-------------------------------
#

#
#-----[ PLEASE REPORT ANY BUGS OR SUGGESTIONS]--------

http://www.seti-at-klamm.de/forum/viewtopic.php?t=866&start=30