Bejelentkezések lejegyzése
Szerző
Üzenet
Ü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?
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?
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>
Marcika |
--------------------------
last | 2008.09.25 18:33
--------------------------
2 | 2008.09.22 18:33
--------------------------
3 | 2008.09.21 18:33
_________________
<M>
Igen, pontosan ahogy mondod! Eléggé szükségem lenne egy ilyen megoldásra.
Szia!
A megoldás (a részemről):
-Mysql kód:
A login.php-ban:
-Keresd meg ezt:
-cseréld erre:
-Keresd meg ezt:
-Cseréld erre:
A kód nem jeleníti meg az eredményeket de tárolja a táblában.
_________________
<M>
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>
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
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 />';
}
?>
Köszi nektek! Rendesek vagytok hogy segítettetek.
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.
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.