if (isset($_SESSION['id_membre'])) { $userId = $_SESSION['id_membre']; // L'ID de l'utilisateur connecté $stmt = $pdo->prepare("SELECT trad FROM membre WHERE id = :userId"); $stmt->bindParam(':userId', $userId); $stmt->execute(); $language = $stmt->fetchColumn(); if (!$language) { $language = 'fr'; // Langue par défaut si rien n'est trouvé } } else { // Utilisateur non connecté : récupérer la langue depuis un cookie ou définir une langue par défaut $language = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'fr'; // Utilise le cookie ou 'fr' par défaut } // Vérifier si une langue est envoyée via POST pour la mise à jour if (isset($_POST['language'])) { $language = $_POST['language']; if (isset($_SESSION['id_membre'])) { // Utilisateur connecté : mettre à jour la colonne "trad" dans la base de données $userId = $_SESSION['id_membre']; $sql = "UPDATE membre SET trad = :language WHERE id = :userId"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':language', $language); $stmt->bindParam(':userId', $userId); if ($stmt->execute()) { echo "Langue mise à jour avec succès!"; } else { echo "Erreur lors de la mise à jour de la langue."; } } else { // Utilisateur non connecté : mettre à jour la langue dans un cookie setcookie('lang', $language, time() + 3600 * 24 * 30, "/"); // Cookie valable 30 jours } // Rediriger l'utilisateur vers la même page avec le paramètre lang header("Location: ?lang=" . urlencode($language)); exit; } // Vérifier si le paramètre lang est déjà dans l'URL pour éviter une redirection infinie if (!isset($_GET['lang'])) { // Rediriger l'utilisateur vers l'URL avec le paramètre lang $url = "?lang=" . urlencode($language); header("Location: $url"); exit; }