2012-01-23 13 views
0

registration.phpに "admin"、 "manager"、 "employee"という3つのラジオボタンがあります。ラジオボタンから選択+ユーザ名を入力=ユーザプロファイルを開く

新しいユーザーがラジオボタンを選択すると、DBに移動する必要があります。

ユーザ名とパスワードは、ログインページに記載してあり

、それは選択されたラジオボタンに応じて適切なランディングページにユーザーを取る必要があります。

  • 管理者は
  • マネージャーが行くadmin.phpに行きます
  • 従業員をmanager.phpするためにどのようなフィールドが2つのテーブルのために与えられるべきである

employee.phpに行きますか?

答えて

0

これは、あなたが私が(私はそれを読んでいないし、それが正しいかどうかわからないが)答えを提供したJoining tables in MySql with one common field but different values for the common fieldとほとんど同じ質問です。

基本的には、「ロール」の列に値1〜3、管理者1、管理者2、従業員3という1つのテーブルがあります。

ユーザーがログインするときに、パスワードとユーザー名が正しいかどうかを確認するためにデータを処理します。もしそうなら、私はあなたが求めているものは非常にわからないよう謝罪..しかし、取得するために、ユーザーは何であるか「役割」をチェックし、それらをあなたのコメントに応えて

if($role == 1){ 
// redirect to admin page 
} 
elseif($role == 2){ 
// redirect to manager page 
} 
elseif($role == 3){ 
// redirect to employee page 
} 

をリダイレクト... データベースからユーザーの「役割」(管理者、管理者または従業員)が使用

$getrole = mysql_query("SELECT role FROM table WHERE username = $username AND password = $password", $conn); 
$rowrole = mysql_fetch_assoc($getrole); 
$role = $rowrole['role']; 
$ connはデータベースへの接続である

、$ユーザ名はusernameは、ログインフォームに入力され、$パスワードが入力されたパスワードでありますログインフォームに入力します。ユーザー名またはパスワードが正しくない場合、$ roleは0として返され、エラーメッセージを表示することができます。

管理者や管理者より多くの従業員がいると仮定しているので、従業員などのデフォルトの役割を持つ必要があります。したがって、phpMyAdminにアクセスして、「ロール」のデフォルトを「As As As As As As 1」に設定します。ロールを選択しないと、デフォルトで従業員として割り当てられます。しかし、このフィールドを検証して、役割を選択させることができます。とにかく...ユーザーの役割を取得したら、どのページに誘導するのかを知ることができます。

​​
+0

今、ユーザー名とパスワードがparticular..codeに連れて行くためにどのように与えられたときlogintable ..andで選択したラジオボタンの値を接続する方法をしてください..私はコードをしましたが、どのように、コメント欄で送信します – user1160249

+0

もしあなたが役に立つコードを送ったら – user1160249

+0

あなたは共通のフィールドのための一つの共通のフィールドと異なる値を持つmysqlのテーブルを結合するトピックの同じコードを見ることができます..追加のコードを追加してください..help me – user1160249

0

データベースを "レベル"に追加し、新しいユーザーを登録するときに "admin"、 "manager"、 "employee"のいずれかを保存できます。ログインすると、phpでこれを処理し、関連するページにリダイレクトします。

関連する問題