Ошибка входа с php

Я создаю систему входа на php. Я не понимаю, в чем проблема. Я пытался погуглить, но отсутствие знаний не позволило мне понять, в чем проблема. Вот код и ошибка. Спасибо

"Notice: Undefined index: password in D:\xampp\htdocs\demo\last_project\includes\server.php on line 49"

   if (isset($_POST['login'])) {
    $username = mysqli_real_escape_string($db, $_POST['username']);
    $password = mysqli_real_escape_string($db, $_POST['password']);

    // Ensure that form fields are filled properly
if (empty($username)) {
        array_push($errors, "Username is required!");
    }

if (empty($password)) {
        array_push($errors, "Password is required!");
    }
    if (count($errors) == 0){
        $password = md5($password); // Encrypt password before comparing this one with the one in database
        $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
        $result = mysqli_query($db, $query);
        if (mysqli_num_rows($result) == 1) {
        $_SESSION['username'] = $username;
        $_SESSION['success'] = "You are now logged in";
        header('location: ../system.php'); // Redirect to main page location
        } else {
            array_push($errors, "Wrong username/password combination");
                header('location: ../php/login.php');
        }
    }
}

Кажется, что: $ _POST ['пароль'] не существует. Вы пытались создать var_dump свой $ _POST, чтобы проверить опубликованные значения?

André DS 16.03.2018 17:10

MD5 считается нарушенным в целях безопасности и недостаточен для хеширования паролей. Вместо этого используйте password_hash() и password_verify(). Если вы используете версию PHP до 5.5, вы можете использовать этот пакет совместимости.

Alex Howansky 16.03.2018 17:12

Не полагайтесь на функции real_escape_string() для предотвращения внедрения SQL, одних их недостаточно. Вы должны использовать подготовленные операторы с привязанными параметрами через драйвер mysqli или PDO. У Эта почта есть несколько хороших примеров.

Alex Howansky 16.03.2018 17:13

[Повторяющаяся проблема] (stackoverflow.com/questions/4261133/…)

mcv 16.03.2018 17:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
30
0

Другие вопросы по теме