|
|
|
มีคำถามเรื่องระบบล๊อคอินครับผม มือใหม่ php วานผู้รู้ทีครับผม |
|
|
|
|
|
|
|
ตัวละครมีกี่คน ก็แยกสถานะให้ถูกต้อง อย่าใช้สถานะร่วมกันหากต่างกัน แล้วทุกๆอย่างจะเป็นเรื่องง่ายครับ :)
|
|
|
|
|
Date :
2013-11-10 22:59:36 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายความว่าไงครับพี่ คือระบบผมผู้ที่ทำการล๊อคอินก็มีอาจารย์ กับศิษย์เก่า
เรื่องจำนวนนี่ระบุไม่ได้อ่าครับ
|
|
|
|
|
Date :
2013-11-10 23:48:52 |
By :
adisorn99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่หรอกผมว่ามี 3 คน -> admin อาจารย์ ศิษเก่า ให้เค้าเป็นคนละสถานะส่งไปคนละที่
ผมเข้าใจว่าตอนนี้ admin กับศิษเก่าคงใช้ฟอร์มร่วมกัน ถ้าเป็นไปได้ไม่อยากให้ใช้ฟอร์มร่วมกัน คือ admin ก็ไฟล์นึง อาจารย์ก็ไฟล์นึง ศิษเก่าก็ไฟล์นึง ไปคนละทิศละทางมันจะง่ายกับการจัดการระบบครับ
ถ้าหลีกเลี่ยงไม่ได้จริงๆยังไงก็จะใช้ฟอร์มร่วมกันก็มีวิธีแก้ปัญหา สิ่งใดคือสิ่งที่บ่งบอกว่า admin ก็เอามา if คร่อมปุ่มที่เพิ่มลบแก้ใขไว้
ยังงี้เรียกว่าการซ่อนปุ่ม **จะไม่ปลอดภัยถ้า user ของคุณฉลาดและไม่หวังดีกับระบบ ถ้าเค้าส่งค่าตัวแปรเข้ามาตรงๆ
If(สิ่งที่ระบุว่าแอดมิน ถ้าไช่) { คำสั่งแสดงภาพและโค้ดปุ่มกด }else{ ไม่มี elseก็ได้ถ้าไม่อยากให้แสดงอะไรให้ user เห็น }
|
|
|
|
|
Date :
2013-11-11 00:20:35 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับผมจะใช้วิธีที่พี่บอกนั้นคือแบ่งเป็นคนละไฟล์ แต่สมมุตินะครับผมล๊อกอินด้วยชื่อนาย a ก็ควรจะแก้ไขข้อมูลได้แค่นาย a ถ้าล๊อกอินด้วยนาย b ก็
ควรจะแก้ไขได้แค่นาย b
นี่คือระบบที่ผมต้องการจะทำอ่าครับ แบบนี้เรียกว่าวิธีไหนหรอครับ
ขอบคุณครับพี่
|
|
|
|
|
Date :
2013-11-11 09:15:27 |
By :
adisorn99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลักการโดยทั่วไป(ของผม) หากแยกตารางล็อคอิน กับข้อมูลส่วนตัว ก็จะเชื่อมโยงความสัมพันธ์โดยใช้ PK ของตารางหนึ่ง ไปเป็น FK อีกตารางหนึ่ง (ดังภาพ)
จากนั้น เมื่อเราทำการเชื่อมความสัมพันธ์กับทั้ง 2 ตารางแล้ว ในส่วนของระบบล็อคอินก็ให้ทำการสร้าง $_SESSION เพื่อเก็บ mem_id ด้วย เพื่อนำไปใช้เป็นเงื่อนไขในการดึงข้อมูลเฉพาะบุคคลนั้นๆ ในกรณีต้องการแก้ไขข้อมูลส่วนตัว วิธีคร่าวๆ คือ
1. สร้างความสัมพันธ์ของข้อมูล
2. $_SESSION ที่เก็บค่า mem_id (ตามตัวอย่างของผม)
3. ในการแก้ไขข้อมูลส่วนตัว ก็ใช้ $_SESSION['mem_id'] เป็นเงื่อนไขในการดึงข้อมูล
ดึงข้อมูล
Code (PHP)
SELECT * FROM profile WHERE mem_id = '$_SESSION[mem_id]' LIMIT 1;
อัพเดทข้อมูล
Code (PHP)
UPDATE profile SET ............. WHERE mem_id = '$_SESSION[mem_id]' LIMIT 1;
ประมาณนี้ครับ(จะ งง กับคำอธิบายป่าวว้า??? )
|
|
|
|
|
Date :
2013-11-11 10:15:48 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดี๋ยวขอลองกลับบ้านไปลองก่อนละกันครับ ขอบคุณครับ
|
|
|
|
|
Date :
2013-11-11 10:25:03 |
By :
adisorn99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|