login ใช้ session cookie เข้ามาช่วย จะรู้ได้ไงว่าใครล๊อคอินอยุขณะนี้คะ
Code (PHP)
ob_start();
session_start();
include ("mysql_connect.php");
$user = $_POST["username"];
$pass = $_POST["password"];
$depart = $_POST["department"];
$sql = "SELECT * FROM member WHERE username='$user' and password='$pass' and id_department='$depart' and status_user ='1'";
$result = mysql_query($sql) or die ("SQL1 ERROR!!");
$row = mysql_fetch_array($result);
$num = mysql_num_rows($result);
if($num >=1){
echo"<script>alert('ยินดีต้อนรับ $user'); <<< อยากจะรู้เป็นชื่อ nickname ที่อยูใน database เลยอะคะ
window.location = 'login_user.php';</script>";
setcookie ( "id_member", $id_member,time()+60 );
setcookie ( "usersname", $user,time()+60 );
setcookie ( "password", $pass,time()+60 );
setcookie ( "nickname", $nickname,time()+60 );
}else{
echo "<script>alert('Please try again.');window.location = 'main.php';</script>";
}
?>
mysql_connect.php
<?php
@mysql_connect("localhost", "root", "") or die ("error connect to database");
@mysql_select_db("report") or die ("error select db");
mysql_query("SET NAMES 'tis620' ");
?>
login_user.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?
session_start ();
if(!isset($_COOKIES["id_member"])){
echo "กรุณาล็อกอินด้วยพี่น้องครับ";
exit();
}
?>
<center><br>
<h3><a href="add_report.php">Add daily report</a><br><br>
<a href="previous_report.php">Previous report</a><br><br>
</center>
</body>
</html>
เก็บ cookie ถูกมั้ยคะ อยากจะรู้ด้วยว่าใครล๊อคอินเข้ามาในระบบTag : PHP
Date :
2010-08-03 12:01:29
By :
kookzi
View :
1962
Reply :
10
database report
table member
id_member PK auto
id_department
username
password
nickname
status_user defalut 1
เก็บ cookie ถูกมั้ยคะ อยากจะรู้ด้วยว่าใครล๊อคอินเข้ามาในระบบ
เก็บเป็น id_member ได้มั้ยคะ ได้รู้ว่า nickname คนนี้เข้ามาในระบบคะ
Date :
2010-08-03 13:24:42
By :
kookzi
ช่วยหน่อยคะ ....
Date :
2010-08-03 14:55:29
By :
kookzi
ก็มาถูกทางแล้วน่ะครับ
ตอน logOut ก็
Code (PHP)
$sql = "SELECT * FROM member WHERE username='$user' and password='$pass' and id_department='$depart' and status_user ='0'";
ส่วนไม่ logOut
ต้องรอ สมาชิกท่านอื่นน่ะครับ
ประวัติการแก้ไข 2010-08-03 15:43:32
Date :
2010-08-03 15:42:54
By :
iieszz
Code (PHP)
setcookie ( "id_member", $id_member,time()+60 );
setcookie ( "usersname", $user,time()+60 );
setcookie ( "password", $pass,time()+60 );
setcookie ( "nickname", $nickname,time()+60 );
เก็บถูกม่ะคะ แล้วเราจะ นำ id_member ที่เค้าล๊อคอินเข้ามา เอาไปใช้ในการบันทึกฐานข้อมูลเวลาเค้า บันทึกประจำวัน
เราจะรู้ได้ไงว่า รหัสคนนี้บันทึกประจำวัน อะคะ
Date :
2010-08-03 16:53:01
By :
kookzi
วาดโครงสร้างมาคร่าวๆก่อนนะคับ เพิ่ม status มาอีกหนึ่งอันเอาไว้เก็บค่าระหว่าง1=online 0=offline เวลามีคนมาล็อคอินเก็บค่า id ที่ตรงกับ status ไปอัพเดทในฐานข้อมูลเลย แล้วเวลาเรียกดูเราก็ดูเฉพาะที่ status=1 ส่วนเวลา user logout ก็ให้ไปอัพเดท status=0 พอเป็นแนวทางการทำงานนะครับ
Date :
2010-08-03 21:04:47
By :
Dragons_first
พอจะมีตัวอย่างมั้ยคะ
ของหนูรันแล้ว มันจะเด้งกลับหน้า main.php ตลอดเลยคะ
Date :
2010-08-04 10:11:34
By :
kookzi
check_login.php
<?php
ob_start();
session_start();
include ("mysql_connect.php");
$user = $_POST["username"];
$pass = $_POST["password"];
$depart = $_POST["depart"];
$sql1 = "SELECT * FROM member WHERE username ='$user' and password='$pass' and id_department='$depart' and status_user ='0'";
$result1 = mysql_query($sql1) or die ("SQL1 ERROR!!");
$row1 = mysql_fetch_array($result1);
$num1 = mysql_num_rows($result1);
if($num1 >=1){
setcookie ( "id_name", 'id_member',time()+60 ); << จะเก็บเปน id_member ได้ไหมคะ ได้รู้ว่าคนนี้เข้ามา
setcookie ( "username", $user,time()+60 );
setcookie ( "password", $pass,time()+60 );
header("location: login_employee.php");
}else{
echo "<script>alert('Please try again.');window.location = 'main.php';</script>";
}
?>
login_employee.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
session_start ();
if(!isset($_COOKIE["id_name"]) && !isset($_COOKIE["username"]) && !isset($_COOKIE["password"])){
header("location:main.php");
exit();
}else {
echo "ยินดีตอนรับ " .$_COOKIE['username'] . $_COOKIE['id_name']; << ออกเป็น id_member อะคะ จะได้รู้ใครเข้ามา
}
?>
<center><br>
<h3><a href="add_report.php">Add daily report</a><br><br>
<a href="previous_report.php">Previous report</a><br><br>
<a href="edit_report.php">Edit information</a><br><br>
<a href="add_type.php">Add type</a><br><br><br>
<a href="logout.php">Logout</a></h3>
</center>
</body>
</html>
>> อยากรู้เป็นรหัส id_member นั้นอะคะ
>> ส่วน logout ขอตัวอย่าง หน่อยคะ
>> ยกตัวอย่างสมมุตอยากรู้เป็นชื่อเล่น ออกมาแสดงได้มั้ยคะ nickname อะคะ
database report
table member
id_member PK auto
id_department
username
password
nickname
status_user defalut 0
ขอบคุนคะ ^^
Date :
2010-08-04 12:54:51
By :
kookzi
check_add_report.php
<?php
session_start();
include ("mysql_connect.php");
$daily_report = $_POST["report"];
$period = $_POST["period"];
$subject = $_POST["subject"];
$id_member = $_COOKIE["id_member"]; << อยากหั้ยมาเป็นรหัสอะคะ
$t = time();
$sql = "INSERT INTO daily_report (id_member,id_subject,daily_report,period,date_new) values ('$id_member','$subject' , '$daily_report' , '$period' , '$t')";
$dbQuery = mysql_query($sql) or die ("SQL ERROR!!");
if($dbQuery){
echo "<center><h3>Save Done</h3></center>";
echo '<center><h3><a href="login_employee.php">Home</a><h3></center>';
}else{
echo "<h3>Error Save</h3>".$sql;
}
?>
ช่วยหน่อยค๊า
Date :
2010-08-04 14:58:13
By :
kookzi
ช่วยหน่อยค้า ....
Date :
2010-08-04 17:00:35
By :
kookzi
มั่ยมีคนตอบเรย ค๊า ...
Date :
2010-08-04 22:11:10
By :
kookzi
Load balance : Server 02