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}"; - } + $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']); + + $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) { + $requestAlreadySent = true; } else { - $status = "Erreur SQL"; + $requestAlreadySent = false; + $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/admin/adhesions.php pour valider la demande lors du CA
'; + $mail->AltBody = 'Nouvelle demande d\'adhésion : Nom Prenom : ' . $firstname . ' ' . $lastname . ' | Email : ' . $email . ' | Date de naissance : ' . $born . ' | Promo : ' . $promo; + + $mail->send(); + } catch (Exception $e) { + $status = "Erreur interne : {$mail->ErrorInfo}"; + } + } else { + $status = "Erreur SQL"; + } } } } } } - - - +$checkColor = "#99D366"; +$pendingColor = "#878787"; ?> @@ -102,13 +135,75 @@ if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['ema @@ -130,10 +225,10 @@ if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['ema