- Beranda
- Komunitas
- Tech
- Programmer Forum
[Ask] Activity Logs Record
TS
rootbisnis
[Ask] Activity Logs Record
Selamat sore Om, izin bertanya activity logs record untuk PHP/Mysql
Ceritanya gini,
Saya punya satu website yang berfungsi untuk mendata barang2 yang saya punya (system login) dan sudah berjalan,
Namun setelah berjalan saya punya ide untuk merecord setelah login seperti :
1. Waktu login/IP/OS/Browser/User Agent,
2. Waktu logout,
3. Logs Edit/Delete/Add data pada tabel mysql
1.a. Untuk point-1 ini sudah berhasil yang mana saya tambahkan script berikut di halaman login.php :
2.a. Nah untuk point-2 ini masih belum terbayang oleh saya cara mencatat waktu ketika logoutnya/close session.
Yang terbayang oleh saya yaitu, setelah click logout/close session maka akan diredirect ke script yg di point1 tadi, hanya saja bagaimana cara mencocokan bawahsanya user yg logout itu sama dgn user yg login sebelumnya,
3. Untuk point-3, saya baca2 dapat info seperti yg di sini :
Nah hanya saja saya agak kurang paham cara pakainya,
Itu kan dgn memanfaatkan database mysql bawaannya, namun saya check tabel untuk general_log/event tdk ada mencatat aktivitas edit/delete/add data pada tabel, secara general logs harusnya sdh ON dan jg sesuai instruksi pada referensi tersebut sdh ditambahkan general log di /etc/my.cnf
Database menggunakan 10.1.16-MariaDB
Dan versi PHP 5.6.24
Mohon bantuan dan sarannnya yach Om dan terimakasih banyak sebelumnya
Ceritanya gini,
Saya punya satu website yang berfungsi untuk mendata barang2 yang saya punya (system login) dan sudah berjalan,
Namun setelah berjalan saya punya ide untuk merecord setelah login seperti :
1. Waktu login/IP/OS/Browser/User Agent,
2. Waktu logout,
3. Logs Edit/Delete/Add data pada tabel mysql
1.a. Untuk point-1 ini sudah berhasil yang mana saya tambahkan script berikut di halaman login.php :
Code:
<?php
require_once("session.php");
require_once("class.user.php");
$auth_user = new USER();
$user_id = $_SESSION['user_session'];
$stmt = $auth_user->runQuery("SELECT * FROM users WHERE user_id=:user_id");
$stmt->execute(array(":user_id"=>$user_id));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
?>
<?php
include 'useragent.php';
require_once 'koneksidb.php';
$awalakses = date('Y-m-d H:i:s');
$urlakses = $_SERVER ['HTTP_REFERER'];
$useragent = $_SERVER ['HTTP_USER_AGENT'];
$userakses = ($userRow['user_name']);
$osuser = "$user_os";
$browseruser = "$user_browser";
$ipAddress = $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
$ipAddress = array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}
try {
$DB_con = new PDO("mysql:host=$DB_HOST;dbname=$DB_NAME", $DB_USER, $DB_PASS);
$DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO logakses (awalakses, urlakses, useragent, userakses, osuser, browseruser, ipAddress) VALUES ('$awalakses', '$urlakses', '$useragent', '$userakses', '$osuser', '$browseruser', '$ipAddress')";
$DB_con->exec($sql);
echo "Record deleted successfully";
header("Location: home.php");
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$DB_con = null;
?>
2.a. Nah untuk point-2 ini masih belum terbayang oleh saya cara mencatat waktu ketika logoutnya/close session.
Yang terbayang oleh saya yaitu, setelah click logout/close session maka akan diredirect ke script yg di point1 tadi, hanya saja bagaimana cara mencocokan bawahsanya user yg logout itu sama dgn user yg login sebelumnya,
3. Untuk point-3, saya baca2 dapat info seperti yg di sini :
Quote:
Nah hanya saja saya agak kurang paham cara pakainya,
Itu kan dgn memanfaatkan database mysql bawaannya, namun saya check tabel untuk general_log/event tdk ada mencatat aktivitas edit/delete/add data pada tabel, secara general logs harusnya sdh ON dan jg sesuai instruksi pada referensi tersebut sdh ditambahkan general log di /etc/my.cnf
Code:
MariaDB [mysql]> SHOW VARIABLES LIKE "general_log%";
+------------------+--------------------------+
| Variable_name | Value |
+------------------+--------------------------+
| general_log | ON |
| general_log_file | /var/lib/mysql/mysql.log |
+------------------+--------------------------+
Database menggunakan 10.1.16-MariaDB
Dan versi PHP 5.6.24
Mohon bantuan dan sarannnya yach Om dan terimakasih banyak sebelumnya
nona212 memberi reputasi
1
2.1K
9
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan