GORAGOD.com

freelance, web developer, web designer, hosting, domain name

พอมีตัวอย่าง code php ที่ใช้ กำหนดสิทธิ์ user ไหมครับ

ใครพอมีตัวอย่าง code php ที่ใช้ กำหนดสิทธิ์ user ไหมครับ

ประมาณว่าสามารถกำหนดสถานะของ User ได้หลายระดับ หรือ Admin ได้หลายระดับเช่น



1.สมาชิกทั่วไป

2.สมาชิกที่สามารถเขียนหรือตอบคำถามได้

3.Admin ที่สามารถลบหรือแก้ไขได้

4.Admin ระดับสูงสุดที่สามารถทำได้ทุกอย่าง

คืออ่านในบอดแล้วไม่เข้าใจ ที่บอกว่า

<?

  $memer_result = mysql_fetch_array(); //อ่านข้อมูลสมาชิกออกมาจากฐานข้อมูล

  

  //เขียนโค้ดเพื่อทำการตรวจสอบว่าเป็นสมาชิกจริงก่อน ก่อนจะผ่านไปบรรทัดต่อไป

  

  //ถ้าตรวจสอบผ่าน เป็นสมาชิก เวลาใช้งานให้ตรวจสอบสถานะของสมาชิก

  if ( $memer_result[status] == 4 )

  {

    //แอดมินระดับสูงสุด ทำอะไรได้บ้างก็กำหนดเอา หรือสามารถมีเมนูอะไรได้ก็เขียนโค้ดเอา

  }

  if ( $memer_result[status] == 3 )

  {

    //แอดมินทั่วไปที่สามารถลบกระทู้ได้ ก็เขียนโค้ดเอา หรือสามารถมีเมนูอะไรได้ก็เขียนโค้ดเอา

  }

  if ( $memer_result[status] == 2 )

  {

    //สมาชิก กิตติมศักดิ์ (ประมาณนั้น) ทำอะไรได้บ้าง หรือสามารถมีเมนูอะไรได้ก็เขียนโค้ดเอา

  }

  else

  {

    //อื่นๆ เป็นสมาชิกทั่วไป ทำอะไรได้บ้าง หรือสามารถมีเมนูอะไรได้ก็เขียนโค้ดเอา

  };

?>



คือต้อง แทรกโค้ดไว้ตรงไหน คือผมเพิ่งมือใหม่หัดเขียนเลยครับ

พอมีตัวอย่างเป็นแนวทางไหมครับ ขอบคุณครับ

 



 


29 เม.ย. 2556 2 15,572

ก็ตามนั้นแหละครับ ตัวอย่าง ไม่มีอะไรมากไปกว่านั้น



ส่วนจะใช้ยังไงก็ต้องไปขึ้นกับกฏที่ตั้งไว้ครับ และตัสอย่างด้านบนก็ไม่มีอะไรอธิบายเพิ่มเติมแล้วครับ



สิ่งที่ต้องทำคือ



ฐานข้อมูลสมาชิก ต้องมีฟิลด์ status โดยฟิลด์นี้จะเก็บค่าตัวเลข สถานะสมาชิกไว้ และนำค่านั้นมาใช้คัดเลือกตามคำสั่งด้านบน ครับ ซึ่งเวลาจะใช้งาน ก็ให้นำข้อมูลฟิลด์ status ออกมา และ ตรวจสอบตามที่ต้องการครับ



งง ป่ะ..
#1

สำหรับผมเอง ถ้าเป็น admin ตอน login ก็ไปหน้าที่เราต้องทำทุกอย่าในหน้านั้นเลย  ส่วนสมาชิกทั่วไปก้ไปหน้้าแรก แล้วก็ใช้คำสั่งตรวจสอบในการที่จะทำอะไรได้ เช่นถ้าแก้ไขบล็อก ก็ต้องตรวจสอบว่าเป็นเจ้าของหรือเปล่า ก็ใช้คำสั่งอย่างที่ท่าน goragod ว่านั่นแหละมาตรวจสอบครับ (มือใหม่เหมือนกัน)
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^