Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
include 'config.php';
session_start();
// Controleer of de gebruiker is ingelogd
if (!isset($_SESSION['user_id'])) {
header("Location: login.php");
exit();
}
$user_id = $_SESSION['user_id'];
$message = "";
// Wachtwoord wijzigen
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$current_password = $_POST['current_password'];
$new_password = $_POST['new_password'];
$confirm_password = $_POST['confirm_password'];
// Controleer of het nieuwe wachtwoord overeenkomt met de bevestiging
if ($new_password !== $confirm_password) {
$message = "Het nieuwe wachtwoord en de bevestiging komen niet overeen.";
} else {
// Haal het huidige wachtwoord van de gebruiker op uit de database
$query = "SELECT password FROM users WHERE id = :user_id";
$stmt = $pdo->prepare($query);
$stmt->execute([':user_id' => $user_id]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
// Controleer of het huidige wachtwoord correct is
if ($user && password_verify($current_password, $user['password'])) {
// Update het wachtwoord
$hashed_password = password_hash($new_password, PASSWORD_DEFAULT);
$update_query = "UPDATE users SET password = :new_password WHERE id = :user_id";
$update_stmt = $pdo->prepare($update_query);
$update_stmt->execute([':new_password' => $hashed_password, ':user_id' => $user_id]);
$message = "Je wachtwoord is succesvol bijgewerkt.";
} else {
$message = "Het huidige wachtwoord is onjuist.";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wachtwoord Wijzigen</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav>
<a href="index.php">Beschikbare Taken</a>
<a href="valunteer.php">Mijn Dashboard</a>
<a href="logout.php">Uitloggen</a>
</nav>
<div class="container">
<h1>Wachtwoord Wijzigen</h1>
<?php if (!empty($message)): ?>
<p style="color: <?= strpos($message, 'succesvol') !== false ? 'green' : 'red'; ?>;">
<?= htmlspecialchars($message); ?>
</p>
<?php endif; ?>
<form action="change_password.php" method="POST">
<label for="current_password">Huidig Wachtwoord</label>
<input type="password" id="current_password" name="current_password" required>
<label for="new_password">Nieuw Wachtwoord</label>
<input type="password" id="new_password" name="new_password" required minlength="6">
<label for="confirm_password">Bevestig Nieuw Wachtwoord</label>
<input type="password" id="confirm_password" name="confirm_password" required>
<button type="submit">Wachtwoord Wijzigen</button>
</form>
</div>
</body>
</html>