作者OAmonkey (OA)
看板PHP
標題Re: [請益] 多重身份登入問題
時間Tue Sep 15 14:53:21 2009
※ 引述《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
→ appleboy46 :SQL Injection 請先注意這個............. 09/15 14:54
→ OAmonkey :我這個程式碼是你再輸入完帳密以後執行的 09/15 14:56
※ 編輯: OAmonkey 來自: 140.113.208.51 (09/15 14:57)
→ reflynet :那還是一樣要注意SQL injec..... = = 09/15 15:31
→ yida0926 :另外一個方法是用一個資料庫欄位來判斷權限。 09/21 10:06