看板 PHP 關於我們 聯絡資訊
※ 引述《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