Я создал логин с несколькими пользователями. Я подключил базу данных 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();
?>
Это таблица регистров. И данные выборки из этого один для процесса входа в систему:
Правильность ввода данных? и похоже, что вы сохраняете свои пароли в текстовом виде. и Dont использовать mysql использовать mysqli или PDO –
данные для входа верны. когда этот код работает, нет никакой ошибки msr. он перезагружает ту же страницу, что и пустой – clay
echo $ role, что вы получаете? –