/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."; $from = "no-reply@e59.fr"; $fromName = "Association E59"; $to = "communication@e59.fr"; $subject = "Nouvelle demande d'adhésion"; $body = "$firstname $lastname a fait une demande d'adhésion"; $altbody = "$firstname $lastname a fait une demande d'adhésion"; sendMail($from, $fromName, $to, $subject, $body, $altbody); } else { $status = "Erreur SQL"; } } } } } } $checkColor = "#99D366"; $pendingColor = "#878787"; ?>