Может ли кто-нибудь сказать мне, почему этот код не работает? Какие-то глупые ошибки я сделал?Неудачный код PHP
Проблема: Существует страница входа. На странице «Вход» введите ID и пароль и нажмите «Ввод». Как только я нажму «Enter», он запустит следующий файл, который будет login_now.php. В моей базе данных у меня есть 2 записи. Первый вход позиция является менеджером и 2-й позицией позиция является персоналом. Вход в систему с менеджером очень успешный, а вход в систему с персоналом - это полный сбой ... сбой, поскольку в нем никогда не делается то, что он должен делать, просто возвращай обратно на страницу входа.
Это код, который находится в login_now.php и это то, что она предположим делать, если ввести нажимается кнопка:
$query = "select * from emp where EID = '$myeid' and PASS = '$mypassword'";
//run the query
$result = mysql_query($query, $conn);
$row = mysql_fetch_assoc($result);
//found a record?
if (mysql_num_rows($result) > 0 and $row['POSITION']=="manager")
{
$_SESSION['eid'] = $myeid; //remember name as a session variable
$_SESSION['password'] = $mypassword; //remember password as a session variable
header('Location: welmanager.php'); //redirect user to index
}
elseif (mysql_num_rows($result) > 0 and $row['POSITION']=="staff")
{
$_SESSION['eid'] = $myeid; //remember name as a session variable
$_SESSION['password'] = $mypassword; //remember password as a session variable
header('Location: welstaff.php'); //redirect user to index
}
else
{
header('Location: login.php'); //kick back to login
}
Позвольте мне знать, если больше кодов в login.php следует показать здесь. Заранее спасибо.
Возможно, это глупый вопрос, но вы проверили, правильно ли введены данные для входа для пользователя штата и что у пользователя есть позиция «персонал» в базе данных? – F21
Рассмотрите, что произойдет, если вы введете пароль: ''или' '='' – Wyzard
Серьезно ... надеюсь, что $ myeid и $ mypassword дезинфицированы ... –