マイページが正しくリダイレクトされません。それだけですべてのレコードがデータベースがこのようなログインデータ保持1.PHP MySQLレコードに基づくログイン時にユーザをリダイレクト
であっても、「staffmenu.php」に私を取る:今すぐ
| staff_ID | username | Password | Page1 | Page2 | Page3 |
----------------------------------------------------------
| 1 | admin | abc123 | 1 | 1 | 1 |
| 2 | emp01 | pass45 | 0 | 0 | 1 |
| 3 | emp02 | pword7 | 1 | 0 | 0 |
、私が何をしたいだけのユーザーをリダイレクトされています持っている「1」(この場合はユーザー名での「管理者」)3つのすべてのページへのアクセスのために、残りは「staffmenu.php」
と呼ばれる別のページに行くべき「adminmenu.php」へ
<?php
include("includes/con_db.php");
// Define $username and $password
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT username, password, page1, page2, page3 FROM users WHERE username='$username' and password='$password'";
$result=mysqli_query($conn, $sql);
\t \t $row[3] = $f;
\t \t $row[4] = $s;
\t \t $row[5] = $r;
// Mysql_num_row is counting table row
$count = mysqli_num_rows($result);
// If result no matched $username and $password, invalid log in
if ($count=='0')
{
header("Location:index.php?status=login");
}
else
{
$_SESSION["username"] = $username;
\t
if ($f =='1' && $s =='1' && $r =='1')
{
$_SESSION["AdminLoggedIn"] = true;
header("Location:adminmenu.php");
}
else
{
$_SESSION["StaffLoggedIn"] = true;
header("location:staffmenu.php");
}
}
mysql_close($con);
?>
'$ F'、' $のS'と '$のr'は(私たちはあなたのコードの参照何のために)定義されており、$行は何ですされていませんか? – olibiaz
ユーザ名 '''を入力するとどうなるのでしょうか?ユーザからの削除 ' – Mikey
**警告**:mysqliを使用する場合は、パラメータ化されたクエリと[' bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php )を使用してユーザーデータをクエリに追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'や' $ _GET'データを直接クエリに入れないでください。誰かがあなたのミスを悪用しようとすると、非常に危険です。 – tadman