これとは別のコードで同様の投稿を投稿しましたが、少し変更したため、期待していた回答が得られませんでした (回答はあまり役に立ちませんでした)。これで問題ないことを願っています。そうでない場合は教えてください。:)
管理者ページのページ保護を作成しようとしていますが、機能しません。私が PHP コーディングに慣れていなければ、これは問題にはならなかったと確信しています。
タイプ「0」の通常のユーザーが管理者ページindex_admin.phpにアクセスしようとすると、ユーザーは通常のユーザー ページindex.phpにリダイレクトされます。ユーザーのタイプが「1」の場合、ユーザー/管理者はページにとどまります。
これが私が動作させようとしてきたコードです。(このファイルは index_admin.php で必要とされ、index_admin_check.phpと呼ばれます)。
index_admin_check.php :
<?php
session_start();
?>
<?php
$vert = "localhost";
$brukarnamn = "root";
$passord = "";
$db_namn = "nettsidebunad";
$tbl_namn = "kunde_register";
// Connection to the MySQL database.
mysql_connect("$vert", "$brukarnamn", "$passord") or die ("Kan dessverre ikkje koble til databasen.");
mysql_select_db("$db_namn") or die ("Kan ikkje finna den ynkjande databasen.");
?>
<?php
if (isset($_SESSION['mittbrukarnamn'])) {
$sql1 = "SELECT `type` FROM $tbl_namn";
$rad1 = mysql_query($sql1);
$type1 = mysql_fetch_row($rad1);
if ($type1 == 0) {
echo "You do not have access to this page.";
//header("location: index.php");
} else {
echo "You have access to this page.";
}
}
?>
このテキストの一部はノルウェー語です。
$vert = $host (英語)
$brukarnamn = $usernamn (英語)
$passord = $password (英語)
$db_ namn = $db_name (英語)
$tbl_ namn = $tbl_name (英語)
$_SESSION[ 'mittbrukarnamn' ] = $_SESSION['myusername'] (英語)