|
|
|
สอบถามเกี่ยวกับโค้ดการทำ History_log ลง database ครับผม |
|
|
|
|
|
|
|
มีปัญหาเวลาทำการออกจากระบบแล้วมันไม่อัพเดทเวลาใน DB ให้อ่ะครับ รบกวนผู้รู้ด้วยนะครับ ขอบคุณครับ
ไฟล์ Check_login.php
Code
<?php
session_start();
include"../mysql/dbconnect.php"; //เรียกไฟล์ database มาใช้
$username = $_POST["usr"];
$password = $_POST["pwd"];
$result = mysql_query("SELECT * FROM user_login where Username = '$username'
and Password='$password'"); //เช็คชื่อและรหัสผ่านที่ส่งมาจาก index.php
//*************************************************************************************************************************//
//input data to history_log//
function get_ip(){
$ip_address=$_SERVER['REMOTE_ADDR'];
if ($_SERVER['HTTP_X_FORWARDED_FOR']==NULL)
{
$ip_address=$_SERVER['REMOTE_ADDR'];
}else
{
$ip_address=$ip_address."|".$_SERVER['HTTP_X_FORWARDED_FOR'];
}
return $ip_address;
}
//*************************************************************************************************************************//
date_default_timezone_set("Asia/Bangkok");
if(mysql_num_rows($result)==0){
$login_session = $username;
$login_name = $username;
$login_status = "warningUser";
$login_ip = get_ip();
$login_datetime = date('Y-m-d H:s:i');
$login_fail = date('Y-m-d H:i:s');
$sql = mysql_query("insert into History_log(SectID,Username,LoginStatus,IP,LoginFail) values
('$login_session','$login_name','$login_status','$login_ip','$login_fail')");
echo "<script language='javascript'>alert('Username or Password incorrect Please try again');history.back();</script>";
exit(); //คำสั่งถ้ารหัสไม่ถูกต้องให้ใช้ Javascript แจ้งเตือนและย้อนกลับไป index.php
}
else{
$row = mysql_fetch_array($result);
$_SESSION['id']=$row["Username"];
$_SESSION["password"]=$row["Password"]; // Set ค่า Session ใช้สำหรับตรวจสอบการเข้าใช้งานในทุกๆ เพจ
session_write_close();
}
$login_session = $username;
$login_name = $username;
$login_status = "General User";
$login_ip = get_ip();
$login_datetime = date('Y-m-d H:i:s');
$sql = mysql_query("insert into History_log(SectID,Username,LoginStatus,IP,LoginDT) values
('$login_session','$login_name','$login_status','$login_ip','$login_datetime')");
if($sql)
{
echo '<script>alert("ยินดีต้อนรับเข้าสู่ระบบ");</script>';
header("location:../main.php"); //ไปยังหน้า main.php
}
mysql_close(); //หยุดการเชื่อมต่อ SQL
?>
ไฟล์ Check_logout.php
Code
<?php
session_start();
include("../mysql/dbconnect.php");
date_default_timezone_set("Asia/Bangkok");
$logout_time = date('Y-m-d H:i:s');
$QueryStr = mysql_query("update history_log set logoutDT='$logout_time' where SectID = '$username' and id = '$id'");
echo"<script>alert('.... ทำการออกจากระบบเรียบร้อยขอบคุณครับ ....');window.location='../index.php';</script>";
exit();
session_destroy(); //ล้างค่า SESSION
?>
ตาราง database เป็นแบบนี้ครับ
Tag : PHP
|
ประวัติการแก้ไข 2017-09-04 20:27:52
|
|
|
|
|
Date :
2017-09-04 16:20:20 |
By :
Peepats. |
View :
664 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo query ออกมาดูก่อนครับว่ามีค่าอะไรออกมา
|
|
|
|
|
Date :
2017-09-05 08:37:15 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-09-06 13:16:01 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|