Я пробовал использовать разные техники и видел, как другие люди используют этот метод. Я не понимаю, почему мой не работает. Он перенаправляет только на первое условие "если"
$username = $_POST['user'];
$password = $_POST['pass'];
$sql2= "SELECT * FROM `user` WHERE username='$username' AND password='$password' ";
$sql3 = "SELECT usertype from `user` WHERE username='$username'";
//$result = $con->query($sql2);
$result=mysqli_query($conmfadb,$sql2);
// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);
#echo $count;
//Query to redirect
$pageSelect=mysqli_query($conmfadb,$sql3);
// If result matched $mail and $pwd, table row must be 1 row
if ($pageSelect = "admin"){
echo"
<script type='text/javascript'>location.href = 'menu.php';</script>";
} elseif ($pageSelect = "user"){
if ($count >= 1) {
echo"
<script type='text/javascript'>location.href = 'form/form.php';</script>";
} else {
echo "Your attempt is Unsuccessful! $count";
}
}
else
{
echo"error";
}`
Попробуйте вместо этого функцию header или используйте window.location.href
Оба не работают
Ваше первое if всегда верно, потому что вы делаете объявление с кодом tihs if ($ pageSelect = "admin"), поэтому используйте if ($ pageSelect == "admin")
когда я делаю это, мой оператор else с сообщением об ошибке выполняется
Какая у вас ошибка?
else {echo "ошибка"; } это условие выполняется
1. Не храните пароли в открытом виде в своей базе данных. 2.if ($count >= 1) { У вас есть несколько пользователей с одинаковой комбинацией имени пользователя и пароля? 3. usertype уже доступен из $sql2, в $sql3 нет необходимости. 4. echo или var_dump$pageSelect после того, как вы его объявите, и посмотрите, имеет ли он то значение, которое, по вашему мнению, имеет.






попробуйте это ниже. Работает
if ($pageSelect = "admin")
{
?>
<script type='text/javascript'>location.href = 'menu.php';</script>";
<?php
}
elseif ($pageSelect = "user")
{
if ($count >= 1) {
?>
<script type='text/javascript'>location.href = 'form/form.php';</script>";
<?php
}
else {
echo "Your attempt is Unsuccessful! $count";
}
}
else
{
echo"error";
}
весь код находится в теге php. как это отличает вещи?
В php-файле вы использовали скрипт. так что закройте тег php, затем обработайте скрипт
Все еще назначаете в своих if, а не сравниваете
Настоящая проблема - это линия if ($pageSelect = "admin"). Это решение просто копирует эту ошибку!
Это код @KhwajaHussamQuasmi, который я только что предоставил только для предложения перенаправления. Да, если условие не определено должным образом.
попробовал, не работает. когда я выполняю присваивание, мой оператор else с сообщением об ошибке выполняется
Аргх. Используйте переадресацию PHP
header.