|
|
|
ช่วยดูโค้ดให้หน่อยค่ะ ... นี่คือโค้ดเมนู แล้วถ้าจะให้แสดงตามสถานะของผู้ใช้งานจะทำอย่างไรค่ะ |
|
|
|
|
|
|
|
โค๊ดน่าจะใช่ละ
ผิดที่ switch($_SESSION['status ']){ ข้างหลังมันมีวรรคอะ
|
|
|
|
|
Date :
2010-01-22 12:48:42 |
By :
เซ็งตัวเอง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะให้แสดงตามเมนูที่กำหนดอย่างไรค่ะเอาSESSIONไปใส่ในส่วนไหนค่ะช่วยอธิบายหน่อย
ตรงวรรคเปลี่ยนแล้วค่ะ
|
|
|
|
|
Date :
2010-01-22 12:53:59 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรมม แค่เอาไปวางไว้ที่ที่อยากให้โชว์เมนู แล้วก็ลองล็อกอินดู แต่ตอนล็อกอินก็ต้องเก็บสถานะที่ว่าใส่ session ตัวนี้
|
|
|
|
|
Date :
2010-01-22 12:56:49 |
By :
เซ็งตัวเอง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โชว์เมนูโชว์ได้แล้วค่ะแต่ตอนล็อกอินเก็บสถานะไม่เป็นอ่ะค่ะพอจะมีโค้ดตัวอย่างป่ะค่ะ
|
|
|
|
|
Date :
2010-01-22 13:03:09 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-01-22 14:05:02 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// หน้า check login สมมุติว่าเป็น login_check.php
<?
session_start();
$sql = "select * from member where user='$_POST[user]' && pass='$_POST[pass]'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
$row = mysql_fetch_array($result);
$status = $row[status];
if ($num=='1')
{
$_SESSION[status] = $status; // ถ้า user , pass ถูกต้อง ให้กำหนด session status เท่ากับ ค่า status ในฐานข้อมูล
echo "<a href='menu.php'>link to menu</a>";
}
else
{
echo "user & pass ไม่ถูกต้อง<br>";
echo "กรุณาใส่ user , pass ใหม่อีกครั้ง<br>";
echo "<a href='login.php'>back to login</a>";
}
?>
Code (PHP)
<?php
// หน้าโชว์ menu สมมุติว่าเป็น menu.php
session_start(); // กำหนด session ไว้ทุกหน้า
if ($_SESSION['status']=='1')
{
<ul id="nav">
<li id="nav-1"><a href="">Link 1</a></li>
<li id="nav-2"><a href="">Link 2</a></li>
<li id="nav-3"><a href="">Link 3</a></li>
<li id="nav-4"><a href="" >Free CSS Menus</a></li>
<li id="nav-5"><a href="">Link 5</a></li>
<li id="nav-6"><a href="">Link 6</a></li>
</ul>
}
else if ($_SESSION['status']=='2')
{
<ul id="nav">
<li id="nav-1"><a href="">Link 1</a></li>
<li id="nav-2"><a href="">Link 2</a></li>
<li id="nav-3"><a href="">Link 3</a></li>
<li id="nav-4"><a href="" >Free CSS Menus</a></li>
<li id="nav-5"><a href="">Link 5</a></li>
</ul>
}
else
{
<ul id="nav">
<li id="nav-1"><a href="">หน้าหลัก</a></li>
<li id="nav-2"><a href="">สมัครสมาชิก</a></li>
<li id="nav-3"><a href="">ข่าวประชาสัมพันธ์</a></li>
<li id="nav-4"><a href="" >ค้นหาข้อมูล</a></li>
<li id="nav-5"><a href="">ข้อมูลรางวัลที่ได้รับ</a></li>
</ul>
}
|
|
|
|
|
Date :
2010-01-22 14:06:15 |
By :
kennyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยบอกด้วยครับว่า error ตรงไหน ไฟล์ไหน
เมนูนี้อยู่ในหน้า index.php ใช่มั๊ย
form login ก็อยู่ในหน้า index เหมือนกันใช่รึป่าว
แล้วหน้า check user เช็คค่าได้แล้ว link ไปหน้าไหนต่อ
เห็นหน้า check user มี form login ด้วย แต่ไม่มี <form></form>
Code (PHP)
//เรียกข้อมูล - Member -
$sql = "select * from $tablename where username = '$user' AND password = '$passwd'";
$query = mysql_db_query($dbname,$sql) or die ("ไม่สามารถเรียกฐานข้อมูลสมาชิกได้ในขณะนี้");
$fetch = mysql_fetch_array($query);
$num = mysql_num_rows($query);
$status = $fetch[status];
mysql_close($db);
if ($num != 0) { //ชื่อ และ รหัสผ่านถูกต้อง
//login สำเร็จ
$_SESSION['user']=$user;
$_SESSION['passwd']=$passwd;
$_SESSION[status] = $status;
}
mysql_close ($db);
แล้ว รับค่า $user กะ $passwd มีจากไหนกันครับเนี่ย
fetch แต่ค่า status มาอย่างเดียว
ค่อยปิด mysql_close($db); ตอนอยู่ล่างสุดก็ได้ครับ ตอนที่เลิกติดต่อฐานข้อมูลแล้ว
|
|
|
|
|
Date :
2010-01-22 15:05:51 |
By :
kennyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-01-22 16:04:44 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-01-22 17:18:00 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูให้หน่อยค่ะ
|
|
|
|
|
Date :
2010-01-22 17:46:08 |
By :
axiom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|