Вместо того, чтобы измениться данные удаляются, как решить?
Ошибку не выдает, но данные просто не изменяются, пример: есть юзер, с логином 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