diff --git a/src/app/components/profile/index.php b/src/app/components/profile/index.php index ddc54252e34acbea2485c523a380b87641deeec9..cc891f6d22b6b78be57602f243ac302cc653ff95 100644 --- a/src/app/components/profile/index.php +++ b/src/app/components/profile/index.php @@ -14,12 +14,39 @@ $result = $mysqli->query($sql); $user = $result->fetch_assoc(); } + + // Fungsi untuk menghapus akun + function deleteAccount() { + $servername = "db"; + $username = "php_docker"; + $password = "password"; + $dbname = "php_docker"; + $conn = mysqli_connect($servername, $username, $password, $dbname); + + if (!$conn) { + die("Koneksi ke database gagal: " . mysqli_connect_error()); + } + + $user_id = $_SESSION["user_id"]; + + $deleteUserQuery = "DELETE FROM user WHERE user_id = '$user_id'"; + if (mysqli_query($conn, $deleteUserQuery)) { + + session_destroy(); + header("Location: /?login"); + exit; + } else { + echo "Error: " . mysqli_error($conn); + } + } + if (isset($_POST['update_profile'])) { $servername = "db"; $username = "php_docker"; $password = "password"; $dbname = "php_docker"; $conn = mysqli_connect($servername, $username, $password, $dbname); + if (!$conn) { die("Koneksi ke database gagal: " . mysqli_connect_error()); } @@ -41,20 +68,20 @@ $newPhone = mysqli_real_escape_string($conn, $_POST['user_phone']); } - - // Validasi input sesuai kebutuhan Anda - - // Update data pengguna di database + $updateQuery = "UPDATE user SET user_name = '$newName', user_email = '$newEmail', user_phone = '$newPhone' WHERE user_id = '$user_id'"; if (mysqli_query($conn, $updateQuery)) { - // Redirect atau berikan pesan sukses, misalnya: + header("Location: /?profile"); exit; } else { - // Handle kesalahan jika gagal melakukan pembaruan echo "Error: " . mysqli_error($conn); } } + + if (isset($_POST['delete_account'])) { + deleteAccount(); + } ?> <!DOCTYPE html> @@ -91,7 +118,7 @@ <input type="text" id="user_phone" name="user_phone" value="<?= $user["user_phone"] ?>" disabled> <button class="edit-button" id="edit-phone-button" type="button">Edit</button> </div> - + <button type="submit" id="delete_account" name="delete_account">Delete Account</button> <button type="submit" id="update_profile" name="update_profile" style="display: none;">Update</button> </form> diff --git a/src/public/js/profile.js b/src/public/js/profile.js index d1d8051a0861aa0717becb01186628ae1fa14348..a88c9c8c3484aec2e0079a7c1e00014fb95cfe02 100644 --- a/src/public/js/profile.js +++ b/src/public/js/profile.js @@ -38,5 +38,6 @@ document.addEventListener("DOMContentLoaded", function () { } else { updateProfileButton.style.display = "block"; } + } });