|
|
|
จะกำหนดสิทธิ์การเข้าถึงในหน้าเมนูหลัก ว่าในหน้าเมนูหลักให้แสดงเมนูอะไรบ้าง ทำงัยอ่ะค่ะ |
|
|
|
|
|
|
|
คือเมื่อก่อนจะทำแบบ สิทธิ์นี้ไปหน้า menu1 , สิทธิ์นี้ไป menu2
ซึ่งถ้าสิทธิ์มากๆ ต้องทำเมนูตามจำนวนสิทธิ์ ดูไม่สะดวก
เลยคิดจะทำแบบ
session_m1 = 1 ไปที่ <a href="m1.php"> เมนูที่ 1</a> <br>
session_m2 = 1 ไปที่ <a href="m2.php"> เมนูที่ 2</a> <br>
session_m3 = 1 ไปที่ <a href="m3.php"> เมนูที่ 3</a> <br>
session_m4 = 1 ไปที่ <a href="m4.php"> เมนูที่ 4</a> <br>
tb_member --> id , member_id , name , user , password , member_status
tb_perm --> per_id , member_id , m1 , m2 , m3 , m4
แต่ม่ายรู้เขียนยังงัยอ่ะ ช่วยหน่วยดิ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-07-17 15:30:15 |
By :
pumhonda |
View :
2981 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็นำ member_id ของแต่ละ user ไปเป็นเงื่อนไข select ตาราง tb_permission แล้วก็ query ค่าของแต่ละเมนูออกมา
นำไปใช้ก็เขียน if else เอาครับ
<?=$m1==1?"<a href=\"m1.php\"> เมนูที่ 1</a> <br>":"";?>
<?=$m2==1?"<a href=\"m1.php\"> เมนูที่ 2</a> <br>":"";?>
ประมาณนี้ครับ
|
|
|
|
|
Date :
2011-07-17 15:53:00 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะให้ง่ายก็ใช้ if ครับ หรือลองหัดเขียนเป็น Array ในการสร้างเมนูก็ได้ครับ อันนี้เขียนยากหน่อย แต่ตอนใช้งานจะง่าย
|
|
|
|
|
Date :
2011-07-17 15:56:34 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่แบบว่า เวลา login เ้ข้าไปแ้ล้ว สมมุติ เป็น g_user นะครับ
ให้มันโชว์ แต่ m1 กับ m4 ใช่ปะ ?
|
|
|
|
|
Date :
2011-07-17 16:00:51 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สามารถแสดงเมนูตาม permission ได้แล้วค่ะ
แต่สงสัยอยู่อย่างนึงค่ะ ว่า
หลังจาก login เข้ามา ไม่แสดง $u_name พอ refresh 1 ครั้ง กลับแสดง $u_name ขึ้นมา เพราะอะไรอ่ะค่ะ
Code (PHP)
<?php
session_start() ;
$user_login = $_POST['user_login'];
$pwd_login = $_POST['pwd_login'];
if(isset($user_login) and isset($pwd_login))
{
include("conn.php") ;
?>
<?php
$result = mysql_query("SELECT * FROM member INNER JOIN perm ON member.member_id = perm.member_id WHERE user='$user_login' and password='$pwd_login' and status='A' ") ;
$num = mysql_num_rows($result) ;
if($num<=0)
{
echo "<br><br><center><span clASs=style16>ไม่ถูกต้อง</span></center>" ;
print "<meta http-equiv=refresh content=1;URL=login.php>";
}
else
{
$dbarr = mysql_fetch_array($result) ;
if($user_login!=$dbarr['user'] and $pwd_login!=$dbarr['password'] and $name!=$dbarr['name'] and $update_chklist!=$dbarr['update_chklist'] and $m_summary!=$dbarr['m_summary'] and $m_logout!=$dbarr['m_logout'])
{
echo "ไม่ถูกต้อง" ;
}
else
{
$_SESSION['login_true'] = $user_login;
$_SESSION['u_name'] = $dbarr['name'];
$_SESSION['m1'] = $dbarr['update_chklist'];
$_SESSION['m2'] = $dbarr['m_summary'];
$_SESSION['m3'] = $dbarr['m_logout'];
print "<tr><td colspan=2><span clASs=style8>สวัสดี $u_name </span></td></tr>";
print "<tr><td colspan=2> </td></tr>";
print "<tr><td colspan=2> </td></tr>";
if ($_SESSION['m1'] == 1) $show1='<tr><td width=10%><div align=center><img src=img/bullet.gif width=11 height=11></div></td><td width=90%><span clASs=style2><a href=form_list.php>Update chklist</a></span></td>';
echo $show1;
print "<tr><td colspan=2> </td></tr>";
if ($_SESSION['m2'] == 1) $show2='<tr><td width=10%><div align=center><img src=img/bullet.gif width=11 height=11></div></td><td width=90%><span clASs=style2><a href=sum_list.php>Monthly Summary</a></span></td>';
echo $show2;
print "<tr><td> </td><td> </td></tr>";
if ($_SESSION['m3'] == 1) $show3='<tr><td width=10%><div align=center><img src=img/bullet1.gif width=11 height=11></div></td><td width=90%><span clASs=style2><a href=logout.php>Log out</a></span></td>';
echo $show3;
}
}
}
?>
|
|
|
|
|
Date :
2011-07-17 20:46:35 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print "<tr><td colspan=2><span clASs=style8>สวัสดี $u_name </span></td></tr>";
ค่า $u_name มาจากไหนครับ ไม่ได้เรียกจาก $_SESSION['u_name'] เอาหรอ
|
|
|
|
|
Date :
2011-07-17 20:57:54 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แร๊ะค่ะ ขอบคุณค่ะ
Code (PHP)
print "<tr><td colspan=2><span clASs=style8>สวัสดี $_SESSION[u_name] </span></td></tr>";
|
|
|
|
|
Date :
2011-07-17 21:10:48 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูก็ได้นะครับ ถ้าความแตกต่างระหว่าง ระดับการเข้าถึงไม่ต่างกัน ก็ ใช้ if(MM_UserGroup==ระดับ) งี้เข้าจัดการก็ได้นะครับ
|
|
|
|
|
Date :
2011-07-19 15:55:12 |
By :
MermaidMelody |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|