Вместо того, чтобы измениться данные удаляются, как решить?

Ошибку не выдает, но данные просто не изменяются, пример: есть юзер, с логином vasya и паролем petrov999 он забыл пароль, поэтому решил сбросить его: вводит логин vasya, у него появляется форма изменения пароля, он вводит новый пароль, имя оставил тоже самое, но когда он нажал на кнопку Edit, данные не изменились, а вместо них просто пустое место, только id=6(

файл edit.php:

<?php

require "blocks/connection.php"; // подключение к БД
session_start();

if (isset($_SESSION["user"])) {
    session_destroy();
}

$data = $_POST;
if (isset($data["do__submit"])) {
    $username = filter_var(trim($data["username"]), FILTER_SANITIZE_STRING);
    $result = $mysql->query(
        "SELECT `username` FROM `users` WHERE `username` = '$username'"
    );
    $row = $result->fetch_assoc();
    if ($row != null) {
        $username = $row["username"];
    } else {
        echo "Username is incorrect <a href='http://localhost:8080/canyoucrack.com/edit.php'>Back</a>";
        exit();
    }
    if (isset($data["do__edit"])) {
        $new__username = filter_var(
            trim($data["new__username"]),
            FILTER_SANITIZE_STRING
        ); // убераем спецсимволы
        $new__password = filter_var(
            trim($data["new__password"]),
            FILTER_SANITIZE_STRING
        ); // убераем спецсимволы

        $new__password = md5($new__password);

        $result2 = $mysql->query(
            "SELECT `username` FROM `users` WHERE `username` = '$new__username'"
        );
        $row2 = $result2->fetch_assoc();
        if ($row2 != null) {
            echo "The entered username is in use.";
            exit();
        }
    }
    $mysql->query(
        "UPDATE `users` SET `username` = '$new__username', `password` = '$new__password' WHERE `users`.`username` = '$username'"
    );
}
$mysql->close();

Если нужна доп. информация, пишите

PHP: 8 Server: XAMPP


Ответы (0 шт):