การกำหนดสิทธิ์ของ USER และ ADMIN + การเก็บ LOG File ของการ Login ควรจะมีวิธีการแบบใด (มือใหม่หัดทำ)
เว็บเราต้องการให้เช็คสิทธิ์อะไรมั่ง ก็ไปสร้างฟิลด์เพิ่ม เช่น เช็คสิทธิ์การดูรายงาน ก้ไปเพิ่มเป็นฟิลด์ right_view_report เก็บเป็น Y หรือ N
แล้วไปเขียนเงื่อนไข IF เช็คในหน้าดูรายงาน
ส่วนเวลา login ก็ให้เก็บข้อมูลของผู้ที่ login ไว้ใน session โดยการไป query ในตาราง
แล้วเวลาจะเช็คว่า ถ้าเป็น admin ให้ไปหน้าของ admin ก็
if ($session_accesslevel == "ADMIN") {
ไปหน้าของ admin
}
else {
ไปหน้าของ user
}
สุดท้าย ผมแนะนำให้มีการเข้ารหัส MD5 password ด้วยครับ
Ex.
<?php
echo MD5("mypassoword");
?>
Date :
2011-08-05 13:35:30
By :
avsqlz
**** ส่วนเวลา login ก็ให้เก็บข้อมูลของผู้ที่ login ไว้ใน session โดยการไป query ในตาราง ****
ผมงงอะครับ.... ที่เก็บค่าใน session
แล้ว if ถ้าเขียน เขียนได้เลยแบบนี้ใช่มะครับ เช่น
if ($session_accesslevel == "ADMIN") ต้องเขียนอะรัยก่อนมั้ย... ครับพี่
แล้วส่วน MD5 ผมสามารถเลือกตรงฟังชั่นใน Appserv เลยได้มั้ยครับ ถ้าไม่เขียนโค๊ด หรือว่าต้องทำทั้ง2 อย่างเลย
ประวัติการแก้ไข 2011-08-05 13:48:15
Date :
2011-08-05 13:45:48
By :
furn2499
ผม PM ตัวอย่างไปให้แล้วครับ
Date :
2011-08-05 16:52:47
By :
avsqlz
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Go to : PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
Date :
2011-08-05 18:23:30
By :
webmaster
ขอบคุณ thaicreate ที่มีพื้นที่ดีๆ ไว้สำหรับข้อมูล ให้ได้ศึกษา และขอบคุณ พี่ๆ ทุกคนที่คอยเกื้อหนุน ช่วยเหลือ .... ขอบคุณมากครับ
Date :
2011-08-06 10:26:55
By :
furn2499
ได้ไม่ได้ยังไงถามเพิ่มเติมได้ครับ
Date :
2011-08-08 06:45:58
By :
webmaster
ต้องการเก็บ Log file เหมือน ได้แล้วแนะนำด้วยนะค่า อิอิ ^_^
Date :
2011-08-08 10:14:14
By :
Poster
ใช่ๆ ยังไม่ได้เหมือนกัน
Date :
2011-08-10 08:53:35
By :
Poster
เอาวางไว้หน้าที่ต้องการจะให้เก็บข้อมูลการเข้าใช้ครับ
ลองปรับแก้ดูครับ
Code (PHP)
//-----------------------------log login text-----------------------------------
$ip_log=get_ip();
$myFile = "logfile.txt";
$log_date = date('Y-m-d h:i:s');
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = " user login : ".$_SESSION["UserCode"]." ".$_SESSION["UserFName"]." ".$_SESSION["UserLName"]." DateTime :$log_date IP: $ip_log \r\n" ;
fwrite($fh, $stringData);
fclose($fh);
//----------------------------close log----------------------------------------
Date :
2011-08-10 10:33:23
By :
dbnoon
มีแบบเก็บเข้าฐานข้อมูลไมคะ
Date :
2011-08-10 13:59:06
By :
Poster
ไฟล์ text จะอยู่ไดเร็กทอรีเดียวกันกับไฟล์สคริปต์
Date :
2011-08-12 01:55:42
By :
nimporn
อยากได้โค้ด เก็บ log user ที่ login เข้ามา ด้วยนะค่ะ เก็บ log ในฐานข้อมูล
โค้ด ที่ใช้ check_login.php ตามนี้ค่ะ
แบบในรูปนะค่ะ
Code (PHP)
<? ob_start();
session_start();
include("db/connect.php");
$username = $_POST[username];
$password = md5($_POST[password]);
$type = $_REQUEST[page];
$sql = "select * from user where username = '$username' and password = '$password' ";
//echo $sql."<br>";
$query = mysql_db_query($dbname,$sql);
$numrow = mysql_num_rows($query);
//echo $numrow;
$result=mysql_fetch_array($query);
$username=$result[username];
$password=$result[password];
$name=$result[name];
$type=$result[type];
if ($numrow==0) {
echo "username or password incorrect !!<br>";
echo "<a href='javascript:history.back(1)'>Please try again</a>";
//echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=index.php'>";
//header("Location: index.php");
}
else if($username){
$_SESSION["sess_username"]=$result[username];
$_SESSION["sess_password"]=$result[password];
$_SESSION["sess_name"]=$result[name];
$_SESSION["sess_type"]=$result[type];
echo "<br><br><br><br><br><br><br><div align='center'><img src='images/loading5.gif'><br>Loading.....</div> ";
echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=index.php'>";
}
mysql_close();
?>
รูป เป็น ฐานข้อมูล user กับ log
Date :
2013-01-30 14:20:21
By :
wongkhajang
Date :
2013-01-31 09:51:05
By :
wongkhajang
Load balance : Server 03