function updateAdherent($id, $conn) { // Récuperation des anciennes datas de l'adherent avec son $id $query = "SELECT * FROM adherents where id_adherent={$id}"; $statement = $conn->query($query); while ($obj = $statement->fetch(PDO::FETCH_OBJ)) { // boucle sur le resultat du fetch de l'objet statement $datas["id"] = $obj->id_adherent; $datas["nom"] = $obj->nom; $datas["prenom"] = $obj->prenom; $civilite = $obj->civilite; $datas["date_naissance"] = $obj->date_naissance; $datas["adresse"] = $obj->adresse; $datas["email"] = $obj->email; $datas["codepostal"] = $obj->codepostal; $datas["etat"] = $obj->etat; $datas["civilite"] = $civilite == "mr" ? "1" : ($civilite == "mme" ? "2" : "3"); } $form = formAdherent("", "modifier", $datas); // Traitement du submit du formulaire de modification if (isset($_POST["submit"])) { if ($_POST["civilite"] != "0" and !empty($_POST["nom"]) and !empty($_POST["prenom"]) and validMail($_POST["email"])) { // premiere validation $date = $_POST["annee"] . "-" . $_POST["mois"] . "-" . $_POST["jour"]; if (checkdate($_POST["mois"], $_POST["jour"], $_POST["annee"])) { // deuxième validation $civilite = $_POST["civilite"] == "1" ? "mr" : ($_POST["civilite"] == "2" ? "mme" : "mlle"); $nom = utf8_decode($_POST["nom"]); // decode les jeux de cractères utf8 en un code lisible pour mysql $prenom = utf8_decode($_POST["prenom"]); $email = $_POST["email"]; $adresse = utf8_decode($_POST["adresse"]); $codepostal = $_POST["codepostal"]; $etat = $_POST["etat"]; // Création d'une requete update pour mise à jour del'adherent id $query = "UPDATE `association`.`adherents` SET `civilite` = '" . $civilite . "' , `nom` = '" . $nom . "', `prenom` = '" . $prenom . "', `date_naissance` = '" . $date . "', `email` = '" . $email . "', `adresse` = '" . $adresse . "', `etat` = '" . $etat . "', `codepostal` = '" . $codepostal . "' WHERE `adherents`.`id_adherent` = " . $id . ";"; // requête update sur la table adherents à partir de la connexion $conn if ($conn->exec($query)) { header("Location:adherents.php"); } } } else { // donnée prenom non valide $errors .= "<span class='alert alert-danger'>Vos données ne sont pas renseignées</span>"; // messages d'erreurs } if (!empty($errors)) { echo $errors; } // affichage d'erreurs } echo $form; }
} } } else { // donnée prenom non valide $errors .= "<span class='alert alert-danger'>Vos données ne sont pas renseignées</span>"; // messages d'erreurs } if (!empty($errors)) { echo $errors; } // affichage d'erreurs } if (!isset($_GET["step"])) { echo "<br/>"; echo "<h2 >Première étape : </h2>"; echo formAdherent("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"]); } else { if (isset($_POST["submit_enfant"])) { // submit du formulaire enfants $errors = ""; // ajouter la validation des données après la soumission du formulaire for ($i = 0; $i < $_SESSION["nbr_enfants"]; $i++) { if (empty($_POST["enfant_nom{$i}"])) { $errors .= "<li>le " . ($i + 1) . " " . ($i == 0 ? "er" : "éme") . " nom n'est pas renseigné.</li>"; } if (empty($_POST["enfant_prenom{$i}"])) { $errors .= "<li>le " . ($i + 1) . " " . ($i == 0 ? "er" : "éme") . " prénom n'est pas renseigné.</li>"; } if (empty($_POST["enfant_sexe{$i}"])) { $errors .= "<li>le sexe du " . ($i + 1) . " " . ($i == 0 ? "er" : "éme") . " enfant n'est pas renseigné.</li>"; }