prepare($sql); $insertStmt->bindParam(1, $userID, PDO::PARAM_INT); // Préparation de la requête if ($insertStmt->execute()) { // Requête pour supprimer la ligne de la table d'origine $sqlDelete = "DELETE FROM adhesion_requests WHERE ID = ?"; // Préparation de la requête de suppression $deleteStmt = $pdo->prepare($sql2); $deleteStmt->bindParam(1, $userID, PDO::PARAM_INT); // Exécution de la requête de suppression if ($deleteStmt->execute()) { // Valider la transaction $status = "Adhésion validée"; $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; // Port TCP pour TLS // Destinataires $mail->setFrom('service-adhesions@e59.fr', 'Adhesions E59'); $mail->addAddress($_POST['adhesion-email']); // Vous pouvez ajouter d'autres destinataires en utilisant $mail->addAddress() // $mail->addAddress('autre-destinataire@example.com'); // Vous pouvez aussi ajouter des destinataires en copie (CC) ou en copie cachée (BCC) // $mail->addCC('cc@example.com'); // $mail->addBCC('bcc@example.com'); // Pièces jointes (si nécessaire) // $mail->addAttachment('/path/to/file.pdf'); // Ajouter un fichier joint // Contenu de l'email $mail->isHTML(true); // Activer le format HTML pour l'email $mail->Subject = "Demande d'adhesion validee"; $mail->Body = "Demande d'adhesion acceptee

Votre demande d'adhesion a ete validee

Votre demande d'adhesion a l'association E59-UVSQ a ete validee.

Vous trouverez ci-dessous un lien vers la page de paiement de la cotisation.

pay.e59.fr/cotisation
"; $mail->AltBody = 'Veuillez payer votre cotisation sur pay.e59.fr/cotisation'; // Envoyer l'email $mail->send(); } catch (Exception $e) { error_log("Erreur de Mailer: {$mail->ErrorInfo}"); } } else { // En cas d'erreur lors de la suppression, annuler la transaction $status = "Erreur lors de la suppression de la ligne"; error_log("Erreur lors de l'exécution de la requête de suppression : " . $deleteStmt->errorInfo()[2]); } } 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 adhesion_requests.ID, adhesion_requests.firstname, adhesion_requests.lastname, adhesion_requests.email, adhesion_requests.request_date FROM adhesion_requests WHERE adhesion_requests.lastname LIKE :search OR adhesion_requests.firstname LIKE :search"; $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['request_date'] . '
'); echo ('
'); } echo ('
'); } else { echo ('Aucun utilisateur trouvé.'); } ?>