2016-05-12 8 views
0

現在ログインシステムを実行しようとしています。ユーザーには、ID、パスワード、ユーザーレベルの3つの属性があります。さまざまなユーザーレベル(3つのユーザーレベル)で異なるWebページが開きます。私は第三の機能を実装することができません、私はIDとパスワードだけを使用してログインすることができます。私はあなたの問題を理解し、完全にはよく分からないmySQL他のWebページにリダイレクトするクエリ結果

$sql="SELECT * FROM $tbl_name WHERE id='$myid' and password='$mypassword'"; 
$result=mysql_query($sql); 
$row = mysql_fetch_array($result); 

if ($row['userlevel'] == 1) { 
.... 
} elseif ($row['userlevel'] == 2) { 
.... 
} elseif ($row['userlevel'] == 3) { 
.... 
} 
+0

:ここで私はあなたがデータベースからユーザーレベルを取得する必要があり

<?php error_reporting(E_ALL^E_DEPRECATED); $host="localhost"; // Host name $username="root"; // Mysql username $password=""; // Mysql password $db_name="user"; // Database name $tbl_name="test"; // Table name $dbcon=mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); $myid=$_POST['id']; $mypassword=$_POST['pw']; $myid = stripslashes($myid); $mypassword = stripslashes($mypassword); $myid = mysql_real_escape_string($myid); $mypassword = mysql_real_escape_string($mypassword); $sql="SELECT * FROM $tbl_name WHERE id='$myid' and password='$mypassword'"; $result=mysql_query($sql); $count=mysql_num_rows($result); if($count==1){ header("location:login_success.php"); } else { echo "Wrong Username or Password"; } ?> 
WillardSolutions

+0

ユーザーのセキュリティを考慮し、[mysqli](http://php.net/manual/en/book.mysqli.php)と[password_hash](http://php.net/manual/en/function .password-hash.php)。あなたのコードには、いくつかのセキュリティホールがあります。 – Keiji

+0

なぜ人々は常にPDO上でmysqliを推奨していますか? mysqliはPDOに比べてsubparのようです。 – Mikey

答えて

-1

を持っており、そのようにのように、if文行うコードです。
+0

@Keijiが正しいです。 mysqliを使い始める。 mysql関数はPHP7では廃止予定です。 –

+0

['switch'](http://php.net/manual/en/control-structures.switch.php)ステートメントが呼び出され、あなたと語りたいと思っていました。 – tadman

関連する問題