2016-10-24 13 views
-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"); 
} 

>

+1

ええと、あなたはヘッダをコメントアウトしましたどこにも...右のそれを置く、私はあなたが住んでいるか、これで生きて行くことを目的と非常に多くのためにしていない願っていますあなたのSQLインジェクションの悪用 –

+0

を修正理由。 Btw、あなたは(説明できない)答えがあります。それで解決できない場合は、何を推測しますか?ええ...質問のための十分なコードがありません。あなたは明らかにあなたがしなかったか、あなたが役に立たないことが分かったかもしれない重要なおかずを取り除くことができたと思っていました。 –

+0

いいえ、これはテスト環境です。 @JeffPuckettII - 私はこのために、1つのページにリダイレクトするためのヘッダーだけでなく、スイッチを使用するつもりだった... –

答えて

0

これを試してみてください。

<?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']; 
    switch($_POST['GroupID']){ 
     case '1': 
      header("Location: http://localhost/wordpress/portal1/"); 
      break; 
    case '2': 
     header("Location: http://localhost/wordpress/portal2/"); 
     break; 
    case '3': 
    // If GroupID = 3 Redirect to correct page 
     header("Location: http://localhost/wordpress/portal3/"); 
     break; 
    default: 
    // If GroupID does not match set user groups redirect to error page 
     header("Location: couldNotDirect_ContactAdmin.html"); 
     break;`enter code here` 
} 
    } 
else 
{ 
    echo "Invalid username or password"; 
    } 

mysqli_close($con); 
?> 
+0

この@pipskweakありがとう!私はこれを打ち、あなたに知らせるでしょう! –

関連する問題