Где добавить оператор if, который перенаправляет пользователя на разные страницы в зависимости от их типа?
Я хочу добавить оператор if, на который перенаправляется user_type=1 admin.html и user_type=0 перенаправляется на user.html. Но я не знаю, где и как это написать. Код, который у меня есть, работает только для обычных пользователей.
<?php require_once ('../../connect.php'); $user_email = $_POST['user_email']; $user_password = $_POST['user_password']; if ($user_email != NULL AND $user_password != NULL) { $login = "SELECT * FROM tblusers where user_email = '$user_email' AND user_password = '$user_password' AND user_type=0"; $result = mysqli_query($dbc, $login); if (mysqli_num_rows($result) >0) { setcookie('user_email', $user_email); setcookie('user_password', $user_password); echo ' window.location ="user.html<b></b>"; '; } else { echo ' alert("The email or password you have entered may be incorrect"); window.location ="login.html"; '; } } else { echo ' alert("Please enter your email and password in the relative fields"); window.location ="login.html"; '; } mysqli_close($dbc); ?>
Что я уже пробовал:
<?php require_once ('../../connect.php'); $user_email = $_POST['user_email']; $user_password = $_POST['user_password']; if ($user_email != NULL AND $user_password != NULL) { $login = "SELECT * FROM tblusers where user_email = '$user_email' AND user_password = '$user_password' AND user_type=0"; $result = mysqli_query($dbc, $login); if (mysqli_num_rows($result) >0 ) { setcookie('user_email', $user_email); setcookie('user_password', $user_password); echo ' window.location ="user.html"; '; } else { echo ' alert("The email or password you have entered may be incorrect"); window.location ="login.html"; '; } } else ($user_email != NULL AND $user_password != NULL) { $login = "SELECT * FROM tblusers where user_email = '$user_email' AND user_password = '$user_password' AND user_type=1"; $result = mysqli_query($dbc, $login); if (mysqli_num_rows($result) >0 ) { setcookie('user_email', $user_email); setcookie('user_password', $user_password); echo ' window.location ="admin.html"; '; } else { echo ' alert("The email or password you have entered may be incorrect"); window.location ="login.html"; '; } } else { echo ' alert("Please enter your email and password in the relative fields"); window.location ="login.html"; '; } mysqli_close($dbc); ?>
Richard Deeming
НИКОГДА храните пароли в виде обычного текста, а также НИКОГДА храните пароли в файле cookie!
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]
Это может быть только простой школьный проект, но никогда не бывает слишком рано, чтобы начать делать все правильно! :)