diff($birthDate)->y; if ($age < 13) { $error = "Vous devez avoir au moins 13 ans pour créer un compte"; } else { try { $stmt = $pdo->prepare("SELECT id FROM users WHERE email = ? OR pseudo = ?"); $stmt->execute([$email, $pseudo]); if ($stmt->fetch()) { $error = "L'email ou le pseudo existe déjà"; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (nom, email, pseudo, password, date_naissance) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$nom, $email, $pseudo, $hashed_password, $date_naissance]); $success = "Compte créé avec succès ! Vous pouvez maintenant vous connecter."; } } catch (PDOException $e) { $error = "Erreur lors de la création du compte"; } } } } // Traitement de la connexion if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) { $email = trim($_POST['email']); $password = $_POST['password']; if (empty($email) || empty($password)) { $error = "Tous les champs sont obligatoires"; } else { try { $stmt = $pdo->prepare("SELECT id, nom, pseudo, password, photo_profil, date_naissance, theme FROM users WHERE email = ?"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password'])) { $_SESSION['user_id'] = $user['id']; $_SESSION['user_nom'] = $user['nom']; $_SESSION['user_pseudo'] = $user['pseudo']; $_SESSION['user_photo'] = $user['photo_profil']; $_SESSION['user_theme'] = $user['theme']; header('Location: chat.php'); exit; } else { $error = "Email ou mot de passe incorrect"; } } catch (PDOException $e) { $error = "Erreur lors de la connexion"; } } } ?>