/login'); } require("../../include/main-functions.php"); require("../../include/inputs.php"); require("../../include/panels.php"); $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlDatabasePass); if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['email']) && isset($_POST['club']) && isset($_POST['born'])) { if (empty($_POST['lastname']) || empty($_POST['firstname']) || empty($_POST['email']) || empty($_POST['born'])) { $status = "Veuillez remplir tous les champs"; } else { if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $_POST['email']) == false) { $status = "Veuillez entrer un email valide"; } else { $email = isset($_POST['email']) ? strtolower($_POST['email']) : NULL; $lastname = htmlspecialchars($_POST['lastname']); $firstname = htmlspecialchars($_POST['firstname']); $club = empty($_POST['club']) ? "Sans club" : htmlspecialchars($_POST['club']); $born = htmlspecialchars($_POST['born']); $promo = empty($_POST['promo']) ? "Sans promo" : htmlspecialchars($_POST['promo']); $userID = $_SESSION['userID']; $sqlRequest = "SELECT ID FROM adhesion_requests WHERE userid = :userid"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":userid", $userID); $request->execute(); $result = $request->fetchAll(PDO::FETCH_ASSOC); if($result) { $status = "Vous avez déjà fait une demande d'adhésion"; } else { $request = $pdo->prepare("INSERT INTO adhesion_requests (firstname, lastname, born, promo, club, email, userid) VALUES (:firstname, :lastname, :born, :promo, :club, :email, :userid)"); $request->bindParam(':firstname', $firstname); $request->bindParam(':lastname', $lastname); $request->bindParam(':born', $born); $request->bindParam(':promo', $promo); $request->bindParam(':club', $club); $request->bindParam(':email', $email); $request->bindParam(':userid', $userID); if ($request->execute()) { $status = "Demande d'adhésion envoyée, vous recevrez la réponse du CA par mail."; $mail = new PHPMailer(true); try { // Paramètres du serveur $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'); $mail->addAddress('asso.uvsq@e59.fr', 'E59-UVSQ'); // Ajouter un destinataire // Contenu de l'e-mail $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Nouvelle demande d\'adhesion'; $mail->Body = '
Nom Prenom : ' . $firstname . ' ' . $lastname . '
Email : ' . $email . '
Date de naissance : ' . $born . '
Promo : ' . $promo . '
Rendez-vous sur https://e59.fr/phpmyadmin pour supprimer la demande une fois validee
'; $mail->AltBody = 'Nouvelle demande d\'adhésion pour ' . $club . ' | Nom Prénom : ' . $firstname . ' ' . $lastname . ' | Email : ' . $email . ' | Date de naissance : ' . $born . ' | Promo : ' . $promo; $mail->send(); } catch (Exception $e) { $status = "Erreur interne : {$mail->ErrorInfo}"; } } else { $status = "Erreur SQL"; } } } } } ?>