Bejelentkezések lejegyzése

Szerző
Üzenet
Firebrand
Regisztrált tag
Regisztrált tag


Csatlakozott: 2008.09.09. Kedd 15:29
Hozzászólások: 13
Hozzászólás Elküldve: 2008.09.09. 15:31    Hozzászólás témája: Bejelentkezések lejegyzése
Hozzászólás az előzmény idézésével
Üdvözlet!

Egy olyan problémával fordulnék felétek, hogy van egy phpBB 2-es fórumom, és mellé egy üzemeltető csapatom. A csapatnak meg van adva, hogy milyen időközönként kell feltűnni a fórumon szabályzatban. Már csak az a probléma, hogy szeretném valahogy lejegyeztetni az utolsó 3 fellépésüket a fórumra, amit szerintem a login.php-ben kell valahol elvégezni. Valakinek van ötlete?

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2008.09.09. 16:51    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Most arra gondolsz, hogy az adatbázisban benne legyenek a felhasználóid utolsó bejelentkezései. Pl:

Marcika |
--------------------------
last | 2008.09.25 18:33
--------------------------
2 | 2008.09.22 18:33
--------------------------
3 | 2008.09.21 18:33
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
Firebrand
Regisztrált tag
Regisztrált tag


Csatlakozott: 2008.09.09. Kedd 15:29
Hozzászólások: 13
Hozzászólás Elküldve: 2008.09.09. 17:43    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Igen, pontosan ahogy mondod! Eléggé szükségem lenne egy ilyen megoldásra.

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2008.09.10. 19:08    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Szia!

A megoldás (a részemről):
-Mysql kód:

Kód:

ALTER TABLE `phpbb_users` ADD `user_login_1` VARCHAR(50) NOT NULL default '',
ADD ` user_login_2` VARCHAR(50) NOT NULL default '',
ADD `user_login_3` VARCHAR(50) NOT NULL default '';


A login.php-ban:
-Keresd meg ezt:

Kód:

      $sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try


-cseréld erre:

Kód:

      $sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try, user_login_1, user_login_2, user_login_3


-Keresd meg ezt:

Kód:

               // Reset login tries
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);


-Cseréld erre:

Kód:

               // Reset login tries
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0, user_login_1 = "' . $current_time . '", user_login_2 = "' . $row['user_login_1'] . '", user_login_3 = "' . $row['user_login_2'] . '" WHERE user_id = ' . $row['user_id']);


A kód nem jeleníti meg az eredményeket de tárolja a táblában.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2921
Hozzászólás Elküldve: 2008.09.11. 19:21    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Firebrand írta:

A csapatnak meg van adva, hogy milyen időközönként kell feltűnni a fórumon szabályzatban. Már csak az a probléma, hogy szeretném valahogy lejegyeztetni az utolsó 3 fellépésüket a fórumra
Az utolsó belépési időpont helyett az utolsó oldalletöltését kell nézned, mert biztos vannak olyan csapattagok is, akik folyamatosan be vannak lépve, emiatt a belépés időpontja nem mindig ugyanaz, mint az utolsó látogatásé.
Hozz létre egy tetszőleges nevű, php kiterjesztésű fájlt a fórum gyökérkönyvtárában:

Kód:

<?php
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_VIEWMEMBERS);
init_userprefs($userdata);
//
// End session management
//

if( $userdata['user_level'] != ADMIN )
{
   message_die(GENERAL_MESSAGE, 'Ezt az oldalt csak adminisztrátorok tekinthetik meg.');
}

$sql = "SELECT username, user_session_time
   FROM " . USERS_TABLE . "
   WHERE user_level > " . USER . "
   ORDER BY username";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
   echo $row['username'] . ': ' . create_date($userdata['user_dateformat'], $row['user_session_time'], $board_config['board_timezone']) . '<br />';
}
?>
Elég fapados, ha valami komfortosabbra vágysz nézd meg Birkuc tuningolt adatlapját.

Felhasználó profiljának megtekintése Privát üzenet küldése
Firebrand
Regisztrált tag
Regisztrált tag


Csatlakozott: 2008.09.09. Kedd 15:29
Hozzászólások: 13
Hozzászólás Elküldve: 2008.09.11. 21:13    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Köszi nektek! Rendesek vagytok hogy segítettetek. :)

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés