|
|
|
ขอความช่วยเหลือเรื่องการกำหนดสิทธิ์ให้ user เข้าหน้าเว็บที่แตกต่างกันเวลาล็อกอินเข้าหน้าเว็บ |
|
|
|
|
|
|
|
ก่อนอื่นคุณต้องออกแบบฐานข้อมูลให้เก็บสถานะฟิลด์ level หรือ status ก่อนครับ
ส่วน code ก็ประมาณนี้
Code (PHP)
<?
session_start();
$host="localhost";
$user="root";
$password="";
$db="";
$tb="user";
mysql_connect("localhost","$user","$password");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "SELECT* FROM $tb where id='$txtUser' and pass='$txtPass'"; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$db_query = mysql_db_query($db, $sql);
$num_rows = mysql_num_rows($db_query);
if($num_rows<=0) {
$code_error="<BR><FONT COLOR=\"red\">ข้อมูลที่คุณกรอกไม่ถูกต้อง กรุณา Login ใหม่อีกครั้ง</FONT>";
session_register("code_error");
echo "<meta http-equiv='refresh'content='0;url=loginfail_user.php'>"; exit(); //ไม่ถูกต้องให้กับไปหน้าเดิม
} else {
$_SESSION['sess_userid']=session_id();
$_SESSION['sess_username']=$txtUser;
if ($record['status']=="user1") { // ให้ record เช็ค ฟิลด์ status ว่ามีค่า user1 หรือไม่
$_SESSION['status']=$record['status']; // ถ้ามี ให้ session จำค่า record user1 ไว้
echo "<meta http-equiv='refresh'content='0;url=index1.php'>"; exit(); //
} else if ($record['status']==user2") { // ให้ record เช็ค ฟิลด์ status ว่ามีค่า user2 หรือไม่
$_SESSION['status']=$record['status']; // ถ้ามี ให้ session จำค่า record user2 ไว้
echo "<meta http-equiv='refresh'content='0;url=index2.php'>"; exit();
}
?>
ก็ประมาณนี้นะครับ ผมก็มือใหม่เหมือนกัน มีไรที่ช่วยได้ก็จะช่วยครับผม
|
ประวัติการแก้ไข 2010-08-22 10:56:49
|
|
|
|
Date :
2010-08-22 10:55:08 |
By :
mdiskgroup |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if($num_rows==1)
{
$row=mysql_fetch_array($db_query);
if($row[idสิทธิ์การเข้าใช้งาน]=='1')
{
echo "<meta http-equiv ='refresh'content='0; url=index_admin.php'>";
}
else if($row[idสิทธิ์การเข้าใช้งาน]=='2')
{
echo "<meta http-equiv ='refresh'content='0; url=index_member.php'>";
}
}
// ต้องเพิ่มฟิลล์ในการเก็บระดับการเข้าใช้งานของสมาชิก ในตาราง สมาชิก ด้วยน่ะครับ
|
|
|
|
|
Date :
2010-08-22 10:58:17 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่นคุณต้องออกแบบฐานข้อมูลให้เก็บสถานะฟิลด์ level หรือ status ก่อนครับ <<<<<<ขอโทษอีกครั้ง ผมไม่เคยทำเลยครับ ช่วยแนะนำอีกนิด
|
|
|
|
|
Date :
2010-08-22 11:14:40 |
By :
Super_Pui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|