Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > การกำหนดสิทธิ์ของ USER และ ADMIN + การเก็บ LOG File ของการ Login ควรจะมีวิธีการแบบใด (มือใหม่หัดทำ)



 

การกำหนดสิทธิ์ของ USER และ ADMIN + การเก็บ LOG File ของการ Login ควรจะมีวิธีการแบบใด (มือใหม่หัดทำ)

 



Topic : 064309



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์




การกำหนดสิทธิ์ของ USER และ ADMIN คือในระบบที่ผมทำอยู่นั้นเป็นระบบ Login โดยมีการตรวจสอบสิทธิ์ของผู้เข้าใช้งาน โดยที่ User ทั่วไป เมื่อLogin เข้ามาจะให้ระบบ ทำการแยกไปเลยอะครับ ว่าUser ไปหน้านี่นะ Admin ไปหน้านี่นะ ผมควรจะไปเซทค่าตรงไหนยังไง ผมใช้ Appserv ในการจัดการฐานข้อมูลระบบ Login ในตารางผมเก็บค่าตามนี้อะครับ ไม่ทราบว่าผิดมั้ย รบกวนช่วยชี้แนะด้วยครับ


เพิ่มเติมครับ

พอดีว่าทำ Login แล้ว ต้องการเก็บ Log file เพิ่มเติมด้วย จะทำได้ยังไงครับ แบบว่า ข้อมูลใน Log นั้น จะมี ชื่อ User , วันเวลาที่เข้ามา , Mac adderss ของเครื่องที่ใช้ ประมาณนี้ครับ ผมควรจะใช้อะไรเก็บข้อมูลตรงนี้ครับผม




ตารางLogin

ตาราง 2


เป็นตารางที่จะใช้ทำเก็บค่าการ Login และ กำหนดสิทธิ์ ผมทำบน Dreamwever CS3


ขอขอบพระคุณเป็นอย่างยิ่งสำหรับคำแนะนำทุกคำตอบครับบบ...



Tag : PHP









ประวัติการแก้ไข
2011-08-08 09:03:57
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-05 13:01:41 By : furn2499 View : 13446 Reply : 21
 

 

No. 1



โพสกระทู้ ( 516 )
บทความ ( 0 )



สถานะออฟไลน์


เว็บเราต้องการให้เช็คสิทธิ์อะไรมั่ง ก็ไปสร้างฟิลด์เพิ่ม เช่น เช็คสิทธิ์การดูรายงาน ก้ไปเพิ่มเป็นฟิลด์ 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
 


 

No. 2



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


**** ส่วนเวลา login ก็ให้เก็บข้อมูลของผู้ที่ login ไว้ใน session โดยการไป query ในตาราง ****


ผมงงอะครับ.... ที่เก็บค่าใน session


แล้ว if ถ้าเขียน เขียนได้เลยแบบนี้ใช่มะครับ เช่น

if ($session_accesslevel == "ADMIN") ต้องเขียนอะรัยก่อนมั้ย... ครับพี่


แล้วส่วน MD5 ผมสามารถเลือกตรงฟังชั่นใน Appserv เลยได้มั้ยครับ ถ้าไม่เขียนโค๊ด หรือว่าต้องทำทั้ง2 อย่างเลย

ตารางLogin


ประวัติการแก้ไข
2011-08-05 13:48:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-05 13:45:48 By : furn2499
 

 

No. 3



โพสกระทู้ ( 516 )
บทความ ( 0 )



สถานะออฟไลน์


ผม PM ตัวอย่างไปให้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-05 16:52:47 By : avsqlz
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

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
 


 

No. 5



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : avsqlz เมื่อวันที่ 2011-08-05 16:52:47
รายละเอียดของการตอบ ::
ขอบคุณมากครับคุณ avsqlz เดวผมจะลองดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-06 10:02:56 By : furn2499
 


 

No. 6



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : webmaster เมื่อวันที่ 2011-08-05 18:23:30
รายละเอียดของการตอบ ::
ขอบคุณมากครับพี่ mr.win แค่โค๊ตเท่านี้เอง แต่ผมก็ยังทำไม่ได้ เพราะไม่เข้าใจหลักการของ PHP นี่เอง เดวจะลองทำดูแล้วทำความเข้าใจโค๊ตครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-06 10:09:03 By : furn2499
 


 

No. 7



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ thaicreate ที่มีพื้นที่ดีๆ ไว้สำหรับข้อมูล ให้ได้ศึกษา และขอบคุณ พี่ๆ ทุกคนที่คอยเกื้อหนุน ช่วยเหลือ .... ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-06 10:26:55 By : furn2499
 


 

No. 8



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ได้ไม่ได้ยังไงถามเพิ่มเติมได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-08 06:45:58 By : webmaster
 


 

No. 9



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : webmaster เมื่อวันที่ 2011-08-08 06:45:58
รายละเอียดของการตอบ ::
ขอบคุณครับพี่.. มีมาให้ถามพอดีเลยครับ พอดีว่าทำ Login แล้ว ต้องการเก็บ Log file เพิ่มเติมด้วย จะทำได้ยังไงครับ แบบว่า ข้อมูลใน Log นั้น จะมี ชื่อ User , วันเวลาที่เข้ามา , Mac adderss ของเครื่องที่ใช้ ประมาณนี้ครับ ผมควรจะใช้อะไรเก็บข้อมูลตรงนี้ครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-08 09:00:11 By : furn2499
 


 

No. 10



โพสกระทู้ ( 318 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องการเก็บ Log file เหมือน ได้แล้วแนะนำด้วยนะค่า อิอิ ^_^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-08 10:14:14 By : Poster
 


 

No. 11



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : Poster เมื่อวันที่ 2011-08-08 10:14:14
รายละเอียดของการตอบ ::
รอดูในนี้เลยครับ... เดวก็คงมีพี่ที่เก่งๆมาตอบให้ครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-09 09:55:06 By : furn2499
 


 

No. 12



โพสกระทู้ ( 318 )
บทความ ( 0 )



สถานะออฟไลน์


ลองอ่านกระทู้นี้ดูสิ

https://www.thaicreate.com/php/forum/064393.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-09 13:33:07 By : Poster
 


 

No. 13



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : Poster เมื่อวันที่ 2011-08-09 13:33:07
รายละเอียดของการตอบ ::
ขอบคุณมากนะครับ เข้าไปดูมาแล้ว งง อยู่เลย ....

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-10 01:11:41 By : furn2499
 


 

No. 14



โพสกระทู้ ( 318 )
บทความ ( 0 )



สถานะออฟไลน์


ใช่ๆ ยังไม่ได้เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-10 08:53:35 By : Poster
 


 

No. 15



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์


เอาวางไว้หน้าที่ต้องการจะให้เก็บข้อมูลการเข้าใช้ครับ

ลองปรับแก้ดูครับ
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
 


 

No. 16



โพสกระทู้ ( 318 )
บทความ ( 0 )



สถานะออฟไลน์


มีแบบเก็บเข้าฐานข้อมูลไมคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-10 13:59:06 By : Poster
 


 

No. 17



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 15 เขียนโดย : dbnoon เมื่อวันที่ 2011-08-10 10:33:23
รายละเอียดของการตอบ ::
LOG file ตัวนี้ ไฟล์ txt จะไปเซฟอยู่ที่ไหนอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 23:10:32 By : furn2499
 


 

No. 18



โพสกระทู้ ( 295 )
บทความ ( 0 )



สถานะออฟไลน์


ไฟล์ text จะอยู่ไดเร็กทอรีเดียวกันกับไฟล์สคริปต์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-12 01:55:42 By : nimporn
 


 

No. 19



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : webmaster เมื่อวันที่ 2011-08-05 18:23:30
รายละเอียดของการตอบ ::
ผมใช้ Dreamwever CS3 สร้างเว็บไซต์ครับ ซึ่งปัญหาที่เจอคือ Code คนละแบบกันผมไม่รู้จะแก้ยังไง ดูภาพเลยครับ

Code (PHP)
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['txtUsername'])) {
  $loginUsername=$_POST['txtUsername'];
  $password=$_POST['txtPassword'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "check_login.php";
  $MM_redirectLoginFailed = "login.php";
  $MM_redirecttoReferrer = true;
  mysql_select_db($database_member1, $member1);
  
  $LoginRS__query=sprintf("SELECT UserID, Username FROM member1 WHERE UserID=%s AND Username=%s",
    GetSQLValueString($loginUsername, "int"), GetSQLValueString($password, "text")); 
   
  $LoginRS = mysql_query($LoginRS__query, $member1) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && true) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
.



นี่คือฟอร์ม login ที่ใช้ Dreamwever CS3 สร้างครับ และ Code มันก็สร้างมาเองโดยอัตโนมัติ ซึ่งต่างจาก Code ของพี่วิน อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-12 21:21:59 By : furn2499
 


 

No. 20



โพสกระทู้ ( 38 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อยากได้โค้ด เก็บ 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
user log
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-30 14:20:21 By : wongkhajang
 


 

No. 21



โพสกระทู้ ( 38 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-31 09:51:05 By : wongkhajang
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การกำหนดสิทธิ์ของ USER และ ADMIN + การเก็บ LOG File ของการ Login ควรจะมีวิธีการแบบใด (มือใหม่หัดทำ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่