2016-10-17 13 views
0

PHP入門ここでは、いくつかのことを理解しようとしています。ユーザーがシステムにログインするとき、私はPHPがグループIDを見て、次にチェックのシステムを実行して一致を見つけるようにします。グループIDが一致すると、ユーザーは適切なWebページにリダイレクトされます。私はこのコードを使ってこれをどうやってやりますか?ログイン後にPHPリダイレクトを設定する方法はありますか?

これらは私のテーブルの列です:あなたの助けを事前に

Name, Email, Password, Group 

感謝。新しいものを学ぶことを楽しみにしています!

<?php 
$con=mysqli_connect("localhost", "username", "password", "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 user_reg WHERE UserName='$_POST[UserName]' && Password='$_POST[Password]'"); 
$count=mysqli_num_rows($query); 
$row=mysqli_fetch_array($query); 

if ($count==1) 
{ 
    session_start(); 
    $_SESSION['UserName'] = $_POST['UserName']; 
    $_SESSION['Password'] = $_POST['Password']; 
    header("location: redirect.html"); 
    } 
else 
{ 
    echo "Invalid username or password"; 
    } 

mysqli_close($con); 
?> 
+0

'header(" Location:index.php ");' – xpuc7o

+0

IFまたは多分スイッチ – RiggsFolly

+2

を使ってみてください**あなたのシステムでグループIDがどこにあるのか推測する必要がありますか? ? – RiggsFolly

答えて

0

純粋に一例として、これを使用します。

<?php 
    /* 
     GroupID 1 = Standard User 
     GroupID 2 = Special User 
     GroupID 3 = Power User 

    */ 

    $GroupID = $_POST['GroupID']; // Assume 1 


    switch($GroupID){ 
     case 1: 
     // If GroupID = 1 Redirect to correct page 
      header("Location: StandardPage.html"); 
     case 2: 
     // If GroupID = 2 Redirect to correct page 
      header("Location: SpecialUser.html"); 
     case 3: 
     // If GroupID = 3 Redirect to correct page 
      header("Location: Poweruser.html"); 
     default: 
     // If GroupID does not match set user groups redirect to error page 
      header("Location: Error.php"); 
    } 


?> 

はクリーナー if文としてこれを想定。 manualに相談して、これをあなたの正確なニーズに適応させる方法を学んでください。

あなたの質問に情報が不足しているため、私は正確ではありません。これは正しい方向への一歩ですが、これはすべて推測の仕事です。グッドラック

+0

ありがとうございます!これが私のニーズに合っていると正直に信じています。最初のPHPステートメントの最後のマーキングの下に置くことができますか? –

+0

@ B.Jamesこのスニペットは、現在のコードに合うように正確に行われていないことに注意してください。あなたの環境に合わせてこれを適応させる必要があります。これは、特定のユーザーのユーザーグループを取得すると、ユーザーを検証してセッションに正しい情報を追加した後に追加するのに最適です。 '$ GroupID'をあなたのdatabseから得られる有効なものに変更します。この例では、Error.phpは、ユーザーが検証されていても1,2または3のグループを含んでいない場合にのみ呼び出されます。Group = 0またはGroup = 4の場合エラーが発生する –

+0

問題が解決して解決した場合は、この票を表示する緑色のチェックマークを押して、この質問を参照して助けを求める他のユーザーの回答としてください –

関連する問題