Re: [請益] 多重身份登入問題

看板PHP作者 (OA)時間16年前 (2009/09/15 14:53), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《tanxdx (tanxdx)》之銘言: : 想請教一個問題, : 就是在同一個登入畫面,有3個身份,可以分別登入不同頁面, : 這要如何作到呢?可以幫我一下嗎?謝謝 : 我目前只想到作3個不同登入頁面,然後資料表3個,一一登入自己的頁面 : 但是現在就是無法整合成一個登入頁面,依據不同身份而進入不同頁面 : 請問要怎麼作? 我再做登入的時候會把輸入的名字拿去跟資料庫的table做比對 <? session_start(); $name = $_POST['NAME'];//三個table都有$name $password = $_POST['PASSWORD'];//三個table都有$password mysql_connect("連到你的資料庫IP") or die("could not connect:".mysql_error()); mysql_select_db("資料庫"); $result1=mysql_query("SELECT * FROM table1 WHERE `name`='{$name}' AND `password`='{$password}'"); $result2=mysql_query("SELECT * FROM table2 WHERE `name`='{$name}' AND `password`='{$password}'"); $result3=mysql_query("SELECT * FROM table3 WHERE `name`='{$name}' AND `password`='{$password}'"); if(mysql_fetch_array($result1)){ $_SESSION['NAME']=$name;//如果資料符合第一個table header("Location:page1.php");//到第一個頁面去 } else if(mysql_fetch_array($result2)){ $_SESSION['NAME']=$name;//如果資料符合第二個table header("Location:page2.php");//到第二個頁面去 } else if(mysql_fetch_array($result3)){ $_SESSION['NAME']=$name;//如果資料符合第三個table header("Location:page3.php");//到第三個頁面去 } else { header("Location:error.php");//如果沒登入就到錯誤頁面去 } ?> -- 應該可以跑 只是應該不算是最好的寫法 因為我是新手QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.208.51

09/15 14:54, , 1F
SQL Injection 請先注意這個.............
09/15 14:54, 1F

09/15 14:56, , 2F
我這個程式碼是你再輸入完帳密以後執行的
09/15 14:56, 2F
※ 編輯: OAmonkey 來自: 140.113.208.51 (09/15 14:57)

09/15 15:31, , 3F
那還是一樣要注意SQL injec..... = =
09/15 15:31, 3F

09/21 10:06, , 4F
另外一個方法是用一個資料庫欄位來判斷權限。
09/21 10:06, 4F
文章代碼(AID): #1AhpdYzl (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AhpdYzl (PHP)