prepare($sql); $updateAdherentStmt->bindParam(":adherentID", $adherentID); // Préparation de la requête if ($updateAdherentStmt->execute()) { // Exécution de la requête de suppression $status = "Adhésion validée"; $sql = "SELECT email FROM adherents WHERE ID = :adherentID"; $emailStmt = $pdo->prepare($sql); $emailStmt->bindParam(":adherentID", $adherentID); $emailStmt->execute(); $emailResult = $emailStmt->fetchAll(PDO::FETCH_ASSOC); $email = $emailResult[0]['email']; $mail = new PHPMailer(true); try { // Paramètres du serveur SMTP $mail->isSMTP(); // Utiliser SMTP $mail->Host = 'outlook.office365.com'; // Serveur SMTP Exchange $mail->SMTPAuth = true; // Activer l'authentification SMTP $mail->Username = 'smtp@e59.fr'; // Nom d'utilisateur SMTP $mail->Password = 'WTFdoto5678TFWT'; // Mot de passe SMTP $mail->SMTPSecure = 'tls'; // Activer le cryptage TLS $mail->Port = 587; $mail->CharSet = "UTF-8"; // Port TCP pour TLS // Destinataires $mail->setFrom('service-adhesions@e59.fr', 'Adhesions E59'); $mail->addAddress($email); $mail->isHTML(true); // Activer le format HTML pour l'email $mail->Subject = "Demande d'adhesion validee"; $mail->Body = "Demande d'adhésion acceptée

Votre demande d'adhesion a ete validee

Votre demande d'adhésion a l'association E59-UVSQ a été validée.

Votre statut de membre sera valable après paiement de la cotisation fixée à 1€/an

e59.fr/adhesion
"; $mail->AltBody = 'Votre demande d\' adhésion est acceptée, vous pouvez payer votre cotisation sur https://e59.fr/adhesion'; // Envoyer l'email $mail->send(); } catch (Exception $e) { error_log("Erreur de Mailer: {$mail->ErrorInfo}"); } } else { // En cas d'erreur lors de l'insertion, annuler la transaction $status = "Erreur lors de l'insertion de la ligne"; error_log("Erreur lors de l'exécution de la requête d'insertion : " . $insertStmt->errorInfo()[2]); } } catch (Exception $e) { // En cas d'exception, annuler la transaction $status = "Erreur SQL"; error_log("Erreur : " . $e->getMessage()); } } ?>
'); echo ('Utilisateurs'); echo ('Demandes d\'adhésion'); echo ('Adhésions non payées'); echo ('Adhérents'); echo ('PHPMyAdmin
'); echo ('
'); $shapePath = ''; textInput("text", $shapePath, "search", "Chercher", ""); echo ('
'); $search = isset($_GET['search']) ? '%' . $_GET['search'] . '%' : '%%'; $sqlRequest = "SELECT adherents.ID, adherents.firstname, adherents.lastname, adherents.email, adherents.join_date FROM adherents WHERE (adherents.lastname LIKE :search OR adherents.firstname LIKE :search) AND adherents.etape_adhesion = 0"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":search", $search); $request->execute(); $result = $request->fetchAll(PDO::FETCH_ASSOC); if ($result) { echo ('
'); foreach($result as $row) { echo ('
'); echo ('
'); echo ('
' . $row['firstname'] . ' ' . $row['lastname'] . '
' . $row['join_date'] . '
'); echo ('
'); } echo ('
'); } else { echo ('Aucun utilisateur trouvé.'); } ?>