diff --git a/src/account.php b/src/account.php
index f664fa6..7d48394 100644
--- a/src/account.php
+++ b/src/account.php
@@ -49,8 +49,8 @@ if ($result === false) {
Account di
Nome completo:
- Modifica password
- Elimina account
+ Modifica password
+ Elimina account
diff --git a/src/account/passwordChange.php b/src/account/passwordChange.php
new file mode 100644
index 0000000..ac49b8b
--- /dev/null
+++ b/src/account/passwordChange.php
@@ -0,0 +1,90 @@
+
+
+
+
+
+ Cambio Password - TechStore
+
+
+
+ prepare($sql)) {
+ $stmt->bind_param("i", $_SESSION['id']);
+ $stmt->execute();
+ $stmt->bind_result($hashed_password);
+ $stmt->fetch();
+ $stmt->close();
+
+ if (!password_verify($current_password, $hashed_password)) {
+ $error = 'La password corrente non รจ corretta.';
+ } else {
+ $new_hashed = password_hash($new_password, PASSWORD_DEFAULT);
+ $sql_update = "UPDATE Users SET Password = ? WHERE UserID = ?";
+ if ($stmt_update = $conn->prepare($sql_update)) {
+ $stmt_update->bind_param("si", $new_hashed, $_SESSION['id']);
+ $stmt_update->execute();
+ $stmt_update->close();
+
+ $message = 'Password aggiornata con successo.';
+ } else {
+ $error = 'Errore durante l\'aggiornamento della password.';
+ }
+ }
+ } else {
+ $error = 'Errore nel database.';
+ }
+ }
+ }
+ ?>
+
+
+
+
\ No newline at end of file