/login'); } require("../../include/main-functions.php"); require("../../include/inputs.php"); require("../../include/panels.php"); $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlDatabasePass); $userID = $_SESSION['userID']; $sql = "SELECT etape_adhesion FROM adherents WHERE userid = :userid"; $stepStmt = $pdo->prepare($sql); $stepStmt->bindParam(":userid", $userID); $stepStmt->execute(); $stepResult = $stepStmt->fetchAll(PDO::FETCH_ASSOC); $step = $stepResult[0]['etape_adhesion']; if (isset($_POST['lastname']) && isset($_POST['firstname']) && isset($_POST['email']) && isset($_POST['club']) && isset($_POST['born']) && $step == 0) { if ($_POST['valide'] != "accepte") { $status = "Vous devez vous engager à restpecter les statuts et le règlement intérieur"; } else { 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']); $sqlRequest = "SELECT ID FROM adherents WHERE userid = :userid"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":userid", $userID); $request->execute(); $result = $request->fetchAll(PDO::FETCH_ASSOC); if($result) { $requestAlreadySent = true; } else { $requestAlreadySent = false; $request = $pdo->prepare("INSERT INTO adherents (firstname, lastname, born, promo, club, email, userid) VALUES (:firstname, :lastname, :born, :promo, :club, :email, :userid)"); $request->bindParam(':firstname', $firstname); $request->bindParam(':lastname', strtoupper($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 $mail->CharSet = "UTF-8"; // 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 = '

Nouvelle demande d\'adhesion

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"; ?>
'); echo ('
'); echo ('
Adhésion
'); echo ('
'); $sqlRequest = "SELECT username, email FROM users WHERE ID = :userID"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":userID", $_SESSION['userID']); $request->execute(); $user = $request->fetchAll(PDO::FETCH_ASSOC); $sqlRequest = "SELECT ID, name FROM clubs"; $request = $pdo->prepare($sqlRequest); $request->execute(); $clubs = $request->fetchAll(PDO::FETCH_ASSOC); $clubOptions = array(); foreach($clubs as $club) { $clubOptions[$club["ID"]] = $club["name"]; } textInput("text", "", "lastname", "Nom", isset($_POST['lastname']) ? $_POST['lastname'] : ""); textInput("text", "", "firstname", "Prénom", isset($_POST['firstname']) ? $_POST['firstname'] : ""); textInput("email", "", "email", "Email", isset($_POST['email']) ? $_POST['email'] : $user[0]['email']); textInput("text", "", "promo", "Formation - Année", isset($_POST['promo']) ? $_POST['promo'] : ""); selectInput("club", "Club", $clubOptions, isset($_POST['club']) ? $_POST['club'] : $clubOptions[0]); dateInput("born", "Né le", "1930-01-01", isset($_POST['born']) ? $_POST['born'] : "2005-01-01"); echo ('
'); echo ('
'); echo ('Annuler'); echo ('
'); echo (''); } else if ($step == 3){ $adherentID = $_SESSION['userID']; //$adherentID = 3; $sqlRequest = "SELECT adherents.ID, adherents.firstname, adherents.lastname, adherents.email, clubs.name, adherents.memberid, adherents.join_date FROM adherents JOIN clubs ON adherents.club = clubs.ID WHERE adherents.userid = :userID"; $request = $pdo->prepare($sqlRequest); $request->bindParam(":userID", $adherentID); $request->execute(); $result = $request->fetchAll(PDO::FETCH_ASSOC); echo ('

Votre carte membre

'); echo ('
'); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo (''); echo ('' . $result[0]['firstname'] . ' ' . $result[0]['lastname'] . ''); echo ('' . $result[0]['email'] . ''); echo ('' . $result[0]['name'] . ''); echo ('' . $result[0]['memberid'] . ''); echo ('' . $result[0]['join_date'] . ''); echo (''); echo (''); echo ('
'); } else { echo ('
'); echo ('
Adhésion
'); echo ('
'); echo ('DemandeenvoyéeDemandevalidéeCotisationpayée'); if ($step == 2) { echo ('Payer la cotisation'); } echo ('
'); } ?>