PHP使用者權限請幫我看哪裡有問題~謝謝

這是我目前寫到的部份...我想請問我要怎麼改使用者權限好?因為我目前的程式出來沒辦法分級進入各個主頁(admin.php,teacher.php,Search.php)

(都用session,不是cookie唷!!)

希望了解我的問題的 & 知道程式碼哪裡有問題,麻煩請告訴我,謝謝各位

<FORM ACTION="admin.php" METHOD="post">

<?

if ( $_SESSION["session_Power"] = 1 ) {

$sql = "INSERT INTO user_table (Name,Password,Power) VALUES ($Name,$Password,$Power); ";

mysql_query($db, $sql, $link);

}

else {

$sql = "INSERT INTO user_table (Name,Password,Power) VALUES ($Name,$Password,$Power); ";

mysql_query($db, $sql, $link);

}

?>

<p>

<input name="Admin" type="submit" value="管理者" />

</p>

</FORM>

<FORM ACTION="teacher.php" METHOD="post">

<?

if ( $_SESSION["session_Power"] = 2 ) {

$sql = "INSERT INTO user_table (Name,Password,Power) VALUES ($Name,$Password,$Power); ";

mysql_query($db, $sql, $link);

}

else {

$sql = "INSERT INTO user_table (Name,Password,Power) VALUES ($Name,$Password,$Power); ";

mysql_query($db, $sql, $link);

}

?>

<p>

<input name="Teacher" type="submit" value="教 師" />

</p>

</FORM>

<FORM ACTION="Search.php" METHOD="post">

<?

if ( empty($_SESSION["session_Password"]) || $_SESSION["session_Power"] = 3 )

?>

<p>

<input name="Search" type="submit" value="查詢者" />

</p>

<?

{

Header("location:main.php");

exit;

}

?>

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    $_SESSION["session_Power"] = 1

    $_SESSION["session_Power"] = 2

    $_SESSION["session_Power"] = 3

    =指的是指定值給$_SESSION["session_Power"]

    你要的會不會是==,也就是判斷是否等於的意思呢?

    其實有點不了解你的用意是什麼

    不知下面是否是你想要的

    <FORM ACTION="login.php" METHOD="post" name="Adminform">

    <input name="login_value" type="hidden" value="1" />

    <input name="Admin" type="submit" value="管理者" />

    </FORM>

    <FORM ACTION="login.php" METHOD="post" name="Teacherform">

    <input name="login_value" type="hidden" value="2" />

    <input name="Teacher" type="submit" value="教 師" />

    </FORM>

    <FORM ACTION="login.php" METHOD="post" name="Searchform">

    <input name="login_value" type="hidden" value="3" />

    <input name="Search" type="submit" value="查詢者" />

    </FORM>

    <?

    //login.php內容

    session_start();

    $_SESSION["session_Power"] = $_POST['login_value'];

    //此時即寫入session值,再看你要依session值導向至哪一頁,或做其它動作

    ?>

  • 1 decade ago

    您的程式有兩大問題,

    1. if判斷式有誤, if 的語法您了解嗎? 不了解去查查吧...

    這是基礎喲, 您連這都不懂如何寫程式呢....

    2. 請查一下 mysql_query 如何用...

    若您是自訂function的話, 就另當別論...

    不過自訂function應該不會和內建function同名吧...

    不好意思通常我不會直接說出問題的答案, 我只指出問題在那兒,

    就如我常說的, 自己有認真想過再問, 您會得到更多, 更好...

    2007-01-22 09:12:31 補充:

    再補充一下, 其實照您的寫法, 倒數第6行之前都是白寫的....

    您知道為什麼嗎? 想一下吧, 稍微會一點php的, 應該就會知道囉...

    Source(s): me, me
Still have questions? Get your answers by asking now.