log users login
3 posts by 3 authors in: Forums > CMS Builder
Last Post: August 10, 2012 (RSS)
By Maurice - August 10, 2012
Hi IT Team,
is there a way to log all users who logedin, time and date?
thnx Maurice
is there a way to log all users who logedin, time and date?
thnx Maurice
-------------------------------------------
Dropmonkey.nl
Dropmonkey.nl
Re: [Maurice] log users login
By Jason - August 10, 2012
Hi Maurice,
Currently, website membership logs the "last logged in" time. It doesn't keep a permanent record of when all log ins happen. However, it wouldn't be difficult to create a custom plugin that would log this information into a section of the CMS.
Hope this helps
Currently, website membership logs the "last logged in" time. It doesn't keep a permanent record of when all log ins happen. However, it wouldn't be difficult to create a custom plugin that would log this information into a section of the CMS.
Hope this helps
---------------------------------------------------
Jason Sauchuk - Project Manager
interactivetools.com
Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/
Jason Sauchuk - Project Manager
interactivetools.com
Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/
Re: [Maurice] log users login
Hi Maurice,
Here's a recipe from my CMSB Cookbook thecmsbcookbook.com on how to create a login log using the website membership plugin that might give you some ideas.
Jery Kornbluth
CREATING A LOGIN LOG TO SEE WHICH MEMBERS SIGN IN AND WHEN
NOTE: Records will only be added to the "Login Log" section for actual membership logins, not by logins to the CMSB interface.
1) Create a Multi Record section called "Login Log".
2) Modify it and remove all the fields except "num" and "createdDate" (note that you'll need to "Enable System Field Editing" under the "Advanced Commands..." dropdown to remove some of the fields.)
3) Add a List Field called "Who". Leave "Display As" set to "pulldown".
Modify your "Who" field as follows:
List Options: Get options from database (advanced)
Section Tablename: accounts
Use this field for option values: num
Use this field for option labels: username
4) Now, make some more changes to your Login Log section, this time at the top of the page:
In the General tab, change "ListPage Fields" to "createdDate, who".
Under the Viewer Urls tab, delete all the existing "Filename Fields" entries.
Under the Searching tab, set "Search Fields" to "who, createdDate".
Finally, under the Sorting tab, set "Order By" to "createdDate DESC". Now click Save Details.
5) Now open up cmsAdmin/plugins/websiteMembership/websiteMembership.php in a text editor and find "redirect on success". Add the code below before "redirect on success":
After you've created this log, you can create a list viewer that your client can access and restrict access to admins only.
Here's a simple example that you can style to match your site design.
At the top of your listing page:
NOTE: Don't forget to change the $dirsToCheck = array('/PATH_TO_YOUR_SERVER/','','../','../../','../../../'); to match your server path. (you can find this in the admin>code generator code for any section.
Here's a recipe from my CMSB Cookbook thecmsbcookbook.com on how to create a login log using the website membership plugin that might give you some ideas.
Jery Kornbluth
CREATING A LOGIN LOG TO SEE WHICH MEMBERS SIGN IN AND WHEN
NOTE: Records will only be added to the "Login Log" section for actual membership logins, not by logins to the CMSB interface.
1) Create a Multi Record section called "Login Log".
2) Modify it and remove all the fields except "num" and "createdDate" (note that you'll need to "Enable System Field Editing" under the "Advanced Commands..." dropdown to remove some of the fields.)
3) Add a List Field called "Who". Leave "Display As" set to "pulldown".
Modify your "Who" field as follows:
List Options: Get options from database (advanced)
Section Tablename: accounts
Use this field for option values: num
Use this field for option labels: username
4) Now, make some more changes to your Login Log section, this time at the top of the page:
In the General tab, change "ListPage Fields" to "createdDate, who".
Under the Viewer Urls tab, delete all the existing "Filename Fields" entries.
Under the Searching tab, set "Search Fields" to "who, createdDate".
Finally, under the Sorting tab, set "Order By" to "createdDate DESC". Now click Save Details.
5) Now open up cmsAdmin/plugins/websiteMembership/websiteMembership.php in a text editor and find "redirect on success". Add the code below before "redirect on success":
// CUSTOM CODE! add record to login_log
global $TABLE_PREFIX;
mysql_query(mysql_escapef("INSERT INTO {$TABLE_PREFIX}login_log SET createdDate = NOW(), who = ?", $CURRENT_USER['num']))
or die("Mysql error adding login_log record: ". htmlspecialchars(mysql_error()) . "\n");
After you've created this log, you can create a list viewer that your client can access and restrict access to admins only.
Here's a simple example that you can style to match your site design.
At the top of your listing page:
NOTE: Don't forget to change the $dirsToCheck = array('/PATH_TO_YOUR_SERVER/','','../','../../','../../../'); to match your server path. (you can find this in the admin>code generator code for any section.
<?php header('Content-type: text/html; charset=utf-8'); ?>
<?php
// load viewer library
$libraryPath = 'cmsAdmin/lib/viewer_functions.php';
$dirsToCheck = array('/PATH_TO_YOUR_SERVER/','','../','../../','../../../');
foreach ($dirsToCheck as $dir) { if (@include_once("$dir$libraryPath")) { break; }}
if (!function_exists('getRecords')) { die("Couldn't load viewer library, check filepath in sourcecode."); }
// load records
list($login_logRecords, $login_logMetaData) = getRecords(array(
'tableName' => 'login_log',
));
if (!$CURRENT_USER['isAdmin']) { websiteLogin_redirectToLogin(); }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login Log</title>
</head>
<body>
<?php foreach ($login_logRecords as $record): ?>
<?php echo date("F jS Y, g:i a ", strtotime($record['createdDate'])) ?>
<?php echo $record['who:label'];?>
<hr/>
<?php endforeach ?>
</body>
</html>
The first CMS Builder reference book is now available on-line!
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php