Example #1
0
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;
}
Example #2
0
            }
        }
    } 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>";
            }