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&eacute;but &agrave; 13h30)”; $heuredebutsamedisoir = “(d&eacute;but apr&egrave;s le repas)”; $heuredebutdimancheaprem = “(d&eacute;but &agrave; 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&eacute; 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&eacute; 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&eacute;inscrit le samedi apr&egrave;s-midi : ”.$heuredebutsamediaprem.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritsamediaprem); $mailinscritsamediaprem .= “\n\nPr&eacute;inscrit le samedi apr&egrave;s-midi : ”.$heuredebutsamediaprem.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritsamediaprem); } else { $webinscritsamediaprem .= “<br /><br />Pr&eacute;inscrit &agrave; aucune table du samedi apr&egrave;s-midi. <br />”; $mailinscritsamediaprem .= “\n\nPr&eacute;inscrit &agrave; aucune table du samedi apr&egrave;s-midi.\n\n”; } if ($inscritpoursamedisoirtoggle >0) { $webinscritsamedisoir .= “<br /><br />Pr&eacute;inscrit le samedi soir : ”.$heuredebutsamedisoir.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritpoursamedisoir); $mailinscritsamedisoir .= “\n\nPr&eacute;inscrit le samedi soir : ”.$heuredebutsamedisoir.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritpoursamedisoir); } else { $webinscritsamedisoir .= “<br /><br />Pr&eacute;inscrit &agrave; aucune table du samedi soir.<br />”; $mailinscritsamedisoir .=“\n\nPr&eacute;inscrit &agrave; aucune table du samedi soir.\n\n”; } if ($inscritpourdimancheapemtoggle >0) { $webinscritdimancheaprem .= “<br /><br />Pr&eacute;inscrit le dimanche apr&egrave;s-midi : ”.$heuredebutdimancheaprem.“<br /><br />”.str_replace(“FINDELIGNE”, “<br />”, $inscritpourdimancheapem); $mailinscritdimancheaprem .= “\n\nPr&eacute;inscrit le dimanche apr&egrave;s-midi : ”.$heuredebutdimancheaprem.“\n\n”.str_replace(“FINDELIGNE”, “\n”, $inscritpourdimancheapem); } else { $webinscritdimancheaprem .= “<br /><br />Pr&eacute;inscrit &agrave; aucune table du dimanche apr&egrave;s-midi.”; $mailinscritdimancheaprem .=“\n\nPr&eacute;inscrit &agrave; aucune table du dimanche apr&egrave;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&eacute;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&eacute;s d'un ast&eacute;risque rouge (*) doivent &ecirc;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&eacute;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 &agrave; 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&eacute;ro de t&eacute;l&eacute;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 &euro; 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.=“&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;”.$details[$loop][1].“ par ”.$details[$loop][0].“ (table compl&egrave;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.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$details[$loop][1]." par ".$details[$loop][0]." (table compl&egrave;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.=“&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;”.$details[$loop][1].“ par ”.$details[$loop][0].“ (table compl&egrave;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&eacute;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&eacute;f&eacute;rence pour la table du samedi apr&egrave;s-midi '.$heuredebutsamediaprem.': </b><br />Merci de vous pr&eacute;-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&eacute;f&eacute;rence pour la table du samedi soir '.$heuredebutsamedisoir.' : </b><br />Merci de vous pr&eacute;-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&eacute;f&eacute;rence pour la table du dimanche apr&egrave;s-midi '.$heuredebutdimancheaprem.': </b><br /> <br />Merci de vous pr&eacute;-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 &eacute;videmment les personnes pr&eacute;-inscrites seront prioritaires si possible dans leur ordre d'inscription et dans la limite des places disponibles.

Un petit peu de math&eacute;matiques pour nous assurer que vous &ecirc;tes bien un &ecirc;tre humain, et non un m&eacute;chant robot de spam. Quel est le r&eacute;sultat de l'op&eacute;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&eacute;es sont r&eacute;serv&eacute;es &agrave; l'usage propre de l'association &Euml;a.<br/> (Num&eacute;ro d'enregistrement &agrave; 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>&nbsp;</td><td> En application de l'article 34 de la loi du 6 janvier 1978, vous b&eacute;n&eacute;ficiez d'un droit d'acc&egrave;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&eacute;taire de l'association.</td> </tr> </table> <br /><br /> EOF; } ?>