複数のユーザーでログインを作成しました。私はphpMyAdminデータベースに接続しており、シングルユーザログインが適切に動作しています。 login.phpコードでは、意図したページにリダイレクトされません.dbconnect.phpは動作しています。phpログイン後複数のユーザーを複数のページにリダイレクト
login.php
<?php
require('dbconnect.php');
if(isset($_POST['uname']) && isset($_POST['pw'])){
$email=$_POST['uname'];
$pw=$_POST['pw'];
if ($stmt = mysql_query("SELECT role FROM register WHERE 'email'= ? and 'pw'= ? ")) {
/* bind parameters for username and password */
$stmt->bind_param('ss', $email, $pw);
/* execute query */
$stmt->execute();
// If result matched $myusername and $mypassword, table row must be 1 row
if ($stmt->affected_rows == 1) {
// bind the result to a variable
$stmt->bind_result($role);
$stmt->fetch();
switch($role){
case 'admin':
header("location:admin.php");
exit();
case 'trackcoordinator':
header("location:trackco.php");
exit();
case 'reviewer':
header("location:reviewer.php");
exit();
case 'author':
header("location:sub.php");
exit();
default:
echo "Wrong Username or Password";
}
}
$stmt->close();
}
}
//$db->close();
?>
これは、レジスタテーブルです。そして、データは、ログインプロセスのために、この1からフェッチされます。
ログイン情報は正しいですか?あなたのパスワードをプレーンテキストで保存しているようです。 mysqliまたはPDO –
のログイン情報が正しい場合は、mysqlを使用しないでください。このコードが実行されているとき、エラーmsrはありません。空白のページと同じページを再ロードします – clay
echo $ role何を入手しますか? –