-1
PHPについてはまだまだアマチュアです。私は、システムにユーザをログインさせるために使用しているPHPコードのログインリダイレクトを設定しようとしています。今のところ、私はswitch文とPHPの両方を完成させました。ログインリダイレクト用のスイッチステートメントの適切な配置
テーブルにuser、password、groupIDの列があります。
ありがとうございました!
<?php
$con=mysqli_connect("localhost", "user", "pass", "dbname");
//"localhost", "userName" is username; "Password" is password; "dbName" is DB_Name;
if (mysqli_connect_errno($con))
{
echo "MySql Error: " . mysqli_connect_error();
}
$query=mysqli_query($con,"SELECT * FROM login WHERE UserName='$_POST[UserName]' && Password='$_POST[Password]' && GroupID='$_POST[GroupID]'");
$count=mysqli_num_rows($query);
$row=mysqli_fetch_array($query);
if ($count==1)
{
session_start();
$_SESSION['UserName'] = $_POST['UserName'];
$_SESSION['Password'] = $_POST['Password'];
$_SESSION['GroupID'] = $_POST['GroupID'];
//header("location: http://localhost/wordpress/test-page/");
}
else
{
echo "Invalid username or password";
}
mysqli_close($con);
?>
switch文:?
<?php
$GroupID = $_POST['GroupID'];
switch($GroupID){
case '1':
header("Location: http://localhost/wordpress/portal1/");
} else
case '2':
header("Location: http://localhost/wordpress/portal2/");
case '3':
// If GroupID = 3 Redirect to correct page
header("Location: http://localhost/wordpress/portal3/");
default:
// If GroupID does not match set user groups redirect to error page
header("Location: couldNotDirect_ContactAdmin.html");
}
>
ええと、あなたはヘッダをコメントアウトしましたどこにも...右のそれを置く、私はあなたが住んでいるか、これで生きて行くことを目的と非常に多くのためにしていない願っていますあなたのSQLインジェクションの悪用 –
を修正理由。 Btw、あなたは(説明できない)答えがあります。それで解決できない場合は、何を推測しますか?ええ...質問のための十分なコードがありません。あなたは明らかにあなたがしなかったか、あなたが役に立たないことが分かったかもしれない重要なおかずを取り除くことができたと思っていました。 –
いいえ、これはテスト環境です。 @JeffPuckettII - 私はこのために、1つのページにリダイレクトするためのヘッダーだけでなく、スイッチを使用するつもりだった... –