$id_internaute = $_SESSION['compte']['id_participant']; //récupération de la variable pour l'envoi d'alerte par email. $envoi_alerte = $_SESSION['evenement']['envoi_alerte']; //récupération de l'adresse email pour l'alerte. $email_alerte = $_SESSION['evenement']['email']; //récupération du code passé dans l'URL, au cas ou le mécanisme de session ne marcherait pas. $code_evenement = filter_input(INPUT_GET, "evenement", FILTER_SANITIZE_STRING); //Si le mécanisme de session a échoué on change variable pour l'identifiant de l'évenement. if ($id_evenement === NULL) { $id_evenement = $code_evenement; } /* * On teste si l'internaute est inscrit à l'événement. */ $verif = new evenement(); $compte_inscription = $verif->verif_inscription($id_internaute, $id_evenement, $dbh); if ($compte_inscription == 0) { //On inscrit l'internaute à l'événement. //Calcul de la distance entre le domicile et l'événement. $distance = new distance(); $distance_utilisateur = $distance->distance_lineaire($id_evenement, $id_internaute, $dbh); //Tableau des variables pour la requête SQL. $array_variables = [":id_relation" => NULL, ":id_evenement" => $id_evenement, ":id_participant" => $id_internaute, ":distance" => $distance_utilisateur, ":commentaires" => " "]; //Création de la requête SQL. $sql_inscription_prepare = "INSERT INTO `" . PREFIXE . "relations`(`id_relation`, `id_evenement`, `id_participant`,`distance`, `commentaire`) " . "VALUES (:id_relation,:id_evenement,:id_participant,:distance,:commentaires)"; //Exécution de la requête. $resultat_inscription = $dbh->prepare($sql_inscription_prepare); try { $resultat_inscription->execute($array_variables); //Suppression de la variable qui permet l'inscription unset($_SESSION['inscription']);
<?php //Vérification de la connexion de l'internaute. if (isset($_SESSION["compte"]["id_participant"])) { //On vérifie si l'internaute est inscrit $verif = new evenement(); $compte_inscription = $verif->verif_inscription($_SESSION['compte']['id_participant'], $id_evenement, $dbh); //Texte à afficher si l'internaute est inscrit à l'événement. if ($compte_inscription == 0) { //On affiche le texte pour pouvoir s'inscrire. $texte_inscription = "<a href=\"./index.php?a=compte§ion=inscription&inscription=TRUE&evenement=" . $id_evenement . "\" title=\"" . $LANG_carte_participer_placeholder . "\" class=\"bouton\">" . $LANG_carte_participer . "</a>"; } else { $texte_inscription = "<a href=\"./index.php?a=compte§ion=desinscription&evenement=" . $id_evenement . "\" title=\"" . $LANG_carte_desinscrire_placeholder . "\" class=\"bouton\">" . $LANG_carte_desinscrire . "</a>"; } $texte_tableau = ["{titre}" => $LANG_meta_title, "{titre_evenement}" => $_SESSION['evenement']['titre'], "{langue}" => $_SESSION['langue'], "{alerte}" => $alerte, "{LANG_carte_titre_evenement}" => $LANG_carte_titre_evenement, "{LANG_carte_date_evenement}" => $LANG_carte_date_evenement, "{LANG_carte_cree_par}" => $LANG_carte_cree_par, "{createur_evenement}" => $_SESSION['evenement']['createur'], "{date_evenement}" => $date_complete, "{id_evenement}" => $id_evenement, "{description}" => nl2br($_SESSION['evenement']['description']), "{texte_inscription}" => $texte_inscription, "{type}" => "complete"]; } else { //Fichier html à inclure si l'internaute n'est pas connecté. //$code_base = "./modules/carte/html_consulter_carte_simple.php"; $texte_inscription = "<a href=\"./index.php?a=compte§ion=participer\" title=\"" . $LANG_carte_participer_placeholder . "\" class=\"bouton\">" . $LANG_carte_participer . "</a>"; //Création de la variable de session pour mémoriser l'évenement. $_SESSION['evenement']['code'] = $code; //Tableau des textes à parser. $texte_tableau = ["{titre}" => $LANG_meta_title, "{titre_evenement}" => $_SESSION['evenement']['titre'], "{langue}" => $_SESSION['langue'], "{alerte}" => $alerte, "{LANG_carte_titre_evenement}" => $LANG_carte_titre_evenement, "{LANG_carte_date_evenement}" => $LANG_carte_date_evenement, "{LANG_carte_cree_par}" => $LANG_carte_cree_par, "{createur_evenement}" => $_SESSION['evenement']['createur'], "{date_evenement}" => $date_formate, "{description}" => nl2br($_SESSION['evenement']['description']), "{id_evenement}" => $id_evenement, "{texte_inscription}" => $texte_inscription, "{type}" => "simple"]; }