Fix SQL injection in the rest of the passman

This commit is contained in:
2026-01-11 16:48:48 +02:00
parent f94a1ebbd5
commit bd9aec48d7
3 changed files with 76 additions and 21 deletions
+12 -4
View File
@@ -29,11 +29,19 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
//}
require_once __DIR__ . "/config.php";
// Insert a new user
$sql_query = "INSERT INTO login_users (username,password) VALUES ('{$new_username}','{$new_password}');";
//echo $sql_query;
// Insert a new user using a prepared statement to prevent SQL injection.
$sql_query = "INSERT INTO login_users (username, password) VALUES (?, ?)";
$stmt = $conn->prepare($sql_query);
if ($stmt === false) {
$login_message = "Database error (prepare failed).";
$result = false;
} else {
$stmt->bind_param("ss", $new_username, $new_password);
$result = $stmt->execute();
$stmt->close();
}
$result = $conn->query($sql_query);
unset($_POST['new_username']);
unset($_POST['new_password']);