Ceci est une ancienne révision du document !
<style> span.form-required { color: #ef5555; font-size: 125%; } </style> <br />
<?php / Déclaration des variables /
Script Actif ou non $actif=“non”; prend les valeur oui ou non
mails des orga devant recevoir les mails de pré-inscriptions /!\ bien mettre une virgule entre les adresses $mailtoorga = “sioc@sioc.org, matthieu@enders.fr”; $urldesdescriptions=“https://club-ea.com/phpBB3/viewtopic.php?f=1&t=1685”; page à appelée par le formulaire $postTo=“inscriptionsR2ea.php”;
$heuredebutsamediaprem = “(début à 13h30)”; $heuredebutsamedisoir = “(début après le repas)”; $heuredebutdimancheaprem = “(début à 13h30)”;
$participationrepas = “5”;
année de l'évenement $anneeEvent=“2019”; /* Nouveau formatage des données : “MJ;Jeux;samedi après-midi 0|1;samedi soir 0|1;Dimanche après-midi 0|1;table compléte 0|1;” “Matthieu;Tigres Volants;1;0;0;0;”; “Papi;Pathfinder;1;0;0;0;”; “Stéphane;Scion;1;0;0;0;”; “Benoit;Yggdrasill;1;0;0;0;”; “sioc;Jeu maison;1;0;0;0;”; “Matthieu;Star Wars;0;1;0;0;” “Harermuir;Torg;0;1;0;0;” “Uriel;Warhammer 2;0;1;0;0;” “Nicolas;Inver-Scion;0;1;0;0;” “Annatar;Anneau Unique;0;0;1;0;” */ $listeDesTables[0]=“Matthieu;Tigres Volants;1;0;0;1;”; $listeDesTables[1]=“Papi;Pathfinder;1;0;0;0;”; $listeDesTables[2]=“Stéphane;Monarchie de Mau;1;0;0;1;”; $listeDesTables[3]=“Annatar /!\ ANNULÉE;Chroniques Anglo-Saxonnes;1;0;0;1;”; $listeDesTables[4]=“Jibus;Star Wars Edge;1;0;0;0;”; $listeDesTables[5]=“Matthieu;Homeka;0;1;0;0;”; $listeDesTables[6]=“Léandre;La Meute;0;1;0;1;”; $listeDesTables[7]=“Jibus;Star Wars Edge;0;1;0;0;”; $listeDesTables[8]=“Nolan;MAID;0;1;0;1;”; $listeDesTables[9]=“Damien;Symbaroum;0;0;1;1;”; / / /
Test si script actif : if (strcmp($actif,“oui”)) { exit(“Les pré-inscriptions pour l'année ”.$anneeEvent.“ sont fermées.”); } else {} Le else est obligatoire SINON le exit est appliqué dans TOUS les cas
Test si formulaire rempli et soumis if (isset($_POST[“nom”]) && isset($_POST[“prenom”]) && isset($_POST[“email”]) && isset($_POST[“tel”]) === TRUE && $_POST[“captcha_response”] == “32” && ( $_POST[“repas”] === “oui” || $_POST[“repas”] === “non” ) ) { $nom=$_POST[“nom”]; $prenom=$_POST[“prenom”]; $email=$_POST[“email”]; $tel=$_POST[“tel”]; $captcha_response=$_POST[“captcha_response”]; $repas=$_POST[“repas”]; $nb_repas=$_POST[“nb_repas”]; / le sujet /
$subject =“[Inscription R2EA ”.$anneeEvent.“] pour $nom $prenom”; $message = “Nom : $nom\nPrenom : $prenom\n\nEmail : ”. $_POST[“email”]. “\nTel. : ”.$_POST[“tel”].“\n\n”; print “Votre inscription est partie sous forme de mail formaté ainsi”; print “<br />(vous en recevrez une copie) ”; print “<br />\n<br />\n”; print “<b>Sujet :</b>\n<br/>\n<br/>\n $subject\n\n”; print “<br />\n<br />\n”; print “<b>Corps du message :</b>\n<br />\n<br />\nNom : $nom\n<br />\nPrenom : $prenom\n<br />\n<br />\n”; print “Email : $email\n<br />\nTel : $tel<br />\n<br />\n”;
if ($_POST[“repas”] === “oui”) {print “\n1 repas.”;} else {print “\nPas de repas.”;} print “<br />\n”;
Tests et création des textes par tranches horaires $details[$loop]=preg_split(“/;/”,$listeDesTables[$value]);
if (isset($_POST))
{ foreach($_POST as $key => $value) { if (strpos($key,"numerotable_") !== false) { $testcrea=preg_split("/;/",$listeDesTables[$value]); if ($testcrea[2] > 0 ) { $inscritpoursamediapemtoggle = 1; $inscritsamediaprem .= " * ".$testcrea[1]." par ".$testcrea[0]."FINDELIGNE"; } if ($testcrea[3] > 0 ) { $inscritpoursamedisoirtoggle = 1; $inscritpoursamedisoir .= " * ".$testcrea[1]." par ".$testcrea[0]."FINDELIGNE"; } if ($testcrea[4] > 0 ) { $inscritpourdimancheapemtoggle = 1; $inscritpourdimancheapem .= " * ".$testcrea[1]." par ".$testcrea[0]."FINDELIGNE"; } } } }
Géneration de l'affichage du message en version web et email if ($inscritpoursamediapemtoggle >0) { $webinscritsamediaprem .= “<br /><br />Préinscrit le samedi après-midi : ”.$heuredebutsamediaprem.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritsamediaprem); $mailinscritsamediaprem .= “\n\nPréinscrit le samedi après-midi : ”.$heuredebutsamediaprem.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritsamediaprem); } else { $webinscritsamediaprem .= “<br /><br />Préinscrit à aucune table du samedi après-midi. <br />”; $mailinscritsamediaprem .= “\n\nPréinscrit à aucune table du samedi après-midi.\n\n”; } if ($inscritpoursamedisoirtoggle >0) { $webinscritsamedisoir .= “<br /><br />Préinscrit le samedi soir : ”.$heuredebutsamedisoir.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritpoursamedisoir); $mailinscritsamedisoir .= “\n\nPréinscrit le samedi soir : ”.$heuredebutsamedisoir.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritpoursamedisoir); } else { $webinscritsamedisoir .= “<br /><br />Préinscrit à aucune table du samedi soir.<br />”; $mailinscritsamedisoir .=“\n\nPréinscrit à aucune table du samedi soir.\n\n”; } if ($inscritpourdimancheapemtoggle >0) { $webinscritdimancheaprem .= “<br /><br />Préinscrit le dimanche après-midi : ”.$heuredebutdimancheaprem.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritpourdimancheapem); $mailinscritdimancheaprem .= “\n\nPréinscrit le dimanche après-midi : ”.$heuredebutdimancheaprem.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritpourdimancheapem); } else { $webinscritdimancheaprem .= “<br /><br />Préinscrit à aucune table du dimanche après-midi.”; $mailinscritdimancheaprem .=“\n\nPréinscrit à aucune table du dimanche après-midi.\n\n”; } / Le message /
if ($_POST[“repas”] === “oui” ) {$message.=“1 repas.\n”;} else {$message.=“Pas de repas.\n”;}
$message .= $mailinscritsamediaprem . $mailinscritsamedisoir . $mailinscritdimancheaprem;
$message = html_entity_decode($message);
Envoi du mail $headers = 'From:'. $_POST[“email”]. “\r\n” .“Reply-To: $email\r\n” ; $headers .= 'MIME-Version: 1.0' . “\r\n”; $headers .=“Content-type: text/plain; charset=utf-8”; mail($mailtoorga,$subject, $message,$headers ); mail($_POST[“email”],$subject, $message,$headers ); echo $webinscritsamediaprem . $webinscritsamedisoir . $webinscritdimancheaprem; } else { $nom=$_POST[“nom”]; $prenom=$_POST[“prenom”]; $email=$_POST[“email”]; $tel=$_POST[“tel”]; $captcha_response=$_POST[“captcha_response”]; $repas=$_POST[“repas”]; echo “
\n”; echo “<form action=\”“.$postTo.”\“”;
print «<EOF accept-charset=“UTF-8” method=“post” id=“contact-mail-page”>
Voici donc le Formulaire d'Inscription; répondez aux questions suivantes puis cliquez sur “Soumettre”
Chaque personne voulant jouer ou manger doit s'inscrire <br /><br /> Pour que l'inscription soit valable, les champs marqués d'un astérisque rouge (*) doivent être remplis.<br/><br />
Comment vous appelez-vous ? *<br /> Nom: <input type=“text” maxlength=“255” name=“nom” size=“40” value=“$nom” class=“form-text required” /><br /> Prénom: <input type=“text” maxlength=“255” name=“prenom” size=“37” value=“$prenom” class=“form-text required” />
<br />
Quelle est votre adresse e-mail ?*(Elle nous servira à vous confirmer votre inscription) <br /> <input type=“text” maxlength=“255” name=“email” size=“60” value=“$email” class=“form-text required” />
<br />
Quel est votre numéro de téléphone ?*(Pour pouvoir vous contacter)<br /> <input type=“text” maxlength=“12” name=“tel” size=“12” value=“$tel” class=“form-text required” />
<br />
Vous inscrivez vous au repas (participation de EOF;
echo “$participationrepas”;
print «<EOF € par repas) ? *<br/> <input type=“checkbox” name=“repas” value=“oui” /> Oui <br />
<input type=“checkbox” name=“repas” value=“non” /> Non<br/>
<br /> EOF;
$numtabsamaprem=$numtabsamasoir=$numtabdimaprem=0;
Boucle pour générer les affichages par crénaux for ($loop=0;count($listeDesTables)>$loop;$loop++) { Création des champs depuis $listeDesTables $details[$loop]=preg_split(“/;/”,$listeDesTables[$loop]);
test pour le Samedi après-midi if ($details[$loop][2] == 1) { $numtabsamaprem++; if ($details[$loop][5] != 1) { $affsamap.=“<input type=\”checkbox\“ name=\”numerotable_“.$loop.”\“ value=\”“.$loop.”\“ /> ”.$details[$loop][1].“ par ”.$details[$loop][0].“ <br />\n”; } else { $affsamap.=“ ”.$details[$loop][1].“ par ”.$details[$loop][0].“ (table complète)<br />\n”; } } test pour le Samedi soir
if ($details[$loop][3] == 1)
{ $numtabsamasoir++; if ($details[$loop][5] != 1) { $afichsamsoir.="<input type=\"checkbox\" name=\"numerotable_".$loop."\" value=\"".$loop."\" /> ".$details[$loop][1]." par ".$details[$loop][0]." <br />\n"; } else { $afichsamsoir.=" ".$details[$loop][1]." par ".$details[$loop][0]." (table complète)<br />\n"; } }
test pour le Dimanche if ($details[$loop][4] == 1) { $numtabdimaprem++; if ($details[$loop][5] != 1) { $affdim.=“<input type=\”checkbox\“ name=\”numerotable_“.$loop.”\“ value=\”“.$loop.”\“ /> ”.$details[$loop][1].“ par ”.$details[$loop][0].“ <br />\n”; } else { $affdim.=“ ”.$details[$loop][1].“ par ”.$details[$loop][0].“ (table complète)<br />\n”; } } } début du formulaire
echo '
';echo “\n”;
echo '<a href=“'.$urldesdescriptions.'” alt=“lien vers le forum” target=“_blank”><font color=“blue”>Vous pouvez lire une courte présentation des jeux sur notre forum</font></a><br />';echo “\n”;
if ($numtabsamaprem > 0) affiche si il y a des table le samedi après-midi { echo “<br />”; echo '<b>Préférence pour la table du samedi après-midi '.$heuredebutsamediaprem.': </b><br />Merci de vous pré-inscrire sur plusieurs tables (si c\'est possible).<br />'; echo “<br />”; echo $affsamap; echo “<br />”; } if ($numtabsamasoir > 0) affiche si il y a des table le samedi soir
{ echo '<b>Préférence pour la table du samedi soir '.$heuredebutsamedisoir.' : </b><br />Merci de vous pré-inscrire sur plusieurs tables (si c\'est possible).<br />'; echo "<br />"; echo $afichsamsoir; echo "<br />"; }
if ($numtabdimaprem > 0) affiche si il y a des table le dimanche après-midi { echo '<b>Préférence pour la table du dimanche après-midi '.$heuredebutdimancheaprem.': </b><br /> <br />Merci de vous pré-inscrire sur plusieurs tables (si c\'est possible).<br />'; echo “\n”; echo $affdim; echo “<br /><br />”; } fin de formulaire et info CNIL print «<EOF <br /> Bien évidemment les personnes pré-inscrites seront prioritaires si possible dans leur ordre d'inscription et dans la limite des places disponibles.
Un petit peu de mathématiques pour nous assurer que vous êtes bien un être humain, et non un méchant robot de spam. Quel est le résultat de l'opération suivante ? *<br />
24 + 8 = <input type=“text” maxlength=“2” name=“captcha_response” id=“edit-captcha-response” size=“4” value=“” class=“form-text required” />
<input type=“submit” name=“op” value=“Soumettre” class=“form-submit” />
</form>
<br /><br /> Les informations collectées sont réservées à l'usage propre de l'association Ëa.<br/> (Numéro d'enregistrement à la C.N.I.L. 1096588)<br /> <table border=“0”><tr> <td> <img src='/images/cnil.jpg' alt=“logo CNIL” height=“96px” width=“96px” /> </td><td> </td><td> En application de l'article 34 de la loi du 6 janvier 1978, vous bénéficiez d'un droit d'accès et de rectification aux informations qui vous concernent. Si vous souhaitez exercer ce droit et obtenir communication des informations vous concernant, veuillez vous adresser au secrétaire de l'association.</td> </tr> </table> <br /><br /> EOF; } ?>