Script de participation a un jeu avec envoi d'un mail au webmaster et une confirmation au participant + gestion inscription

Contenu du snippet

Ce script comme indiqué dans le titre permet lors d'une inscription a un jeu, d'envoyer un mail au webmaster avec les informations necessaire pour une participation (nom, prenom, adresse, CP, ville, email, reponse a la question du jeu), et il envoi un mail de confirmation au participant lui rappelant qu'il c'est inscrit sous tel nom, tel prenom, tel adresse mail.

De plus ce script gere une eventuelle inscription a une option de deux newsletters. La newsletter 1 et/ou la newsletter2, beaucoup de site web ont deux types de newsletters afin de contenter les visiteurs sur des informations differentes. De plus ce script a été réalisé justement pour un site web concerné par ce cas.
Le seul probleme avec les newsletter, pour le moment, est que le webmaster est informé d'une inscription (le participant aussi, le récapitulatif est dans le mail de confirmation), mais par la suite l'inscription réelle doit se faire a la main selon le type de management de newsletters que vous utilisez sur le site. A noter que vous pouvez supprimer cette fonction du script.

Mon premier code sur phpcs ....

Source / Exemple :


<html>
<body>
//Formulaire de participation au jeu :
<form action="validation.php" method="post">
Nom : <input type="text" name="nom" size="10"> Prenom : <input type="text" name="prenom" size="10"><br>
Adresse : <textarea row="10" cols="5"></textarea><br>
Code Postal : <input type="text" name="cp" size="6"> Ville : <input type="text" name="ville">
<p>
email : <input type="text" name="email" size="30">
</p>
Question : <input type="text" name="question" size="50"><br>
<p>
Newsletters : 
	Inscription newletter 1 <input type="checkbox" name="newsletter1" value="newsletter1"><br>
	Inscription newletter 2 <input type="checkbox" name="newsletter2" value="newsletter2">
</p>
<center><input type="submit" name="submit"></center>
</form>
</body>
</html>
<?php 

//Déclaration des variables qui seront intégrées dans les mails, l'adresse du webmaster et les sujets des mails
$mail_webmaster = 'webmaster@domaine.com';
$sujet = 'Sujet du mail'; //sujet du mail pour le webmaster
$sujet_participant = 'Confirmation de votre inscription'; //sujet du mail pour le participant

//Creation d'un header pour l'affichage de l'adresse du webmaster, sinon vous aurez l'adresse du serveur mail !
$header = "From: \"Webmaster Domaine\" <".$mail_webmaster.">\n";

// Mise en place d'une condition pour l'envoi des inscriptions aux newsletter
	if (!empty($_POST['newsletter1']))
		{
		$newsletter1 = "Nous avons bien enregistré votre inscription à la newsletter : 1 \n\n";
		}   
			else {$newsletter1 = "Inscription non enregistrees pour la newsletter 1";} 

	if (!empty($_POST['newsletter2'))
		{
		$newsletter2 =  "Nous avons bien enregistré votre inscription à la newsletter : 2 \n\n";
		}  
			else {$newsletter2 = "Inscription non enregistrees pour la newsletter 1";}

//Declarartion de la variable newsletter en fonction des conditions.
					$newsletter = "\n".$newsletter1."\n".$newsletter2."\n"; 

//Variables qui seront envoyées le mail au webmaster
$message = "Nom : ".$_POST['nom']." Prénom : ".$_POST['prenom']."\n\n
Mail : ".$_POST['email']."\n
Adresse : ".$_POST['adresse']."\n
Code Postal : ".$_POST['pc']." Ville : ".$_POST['ville']."\n\n
Reponse a la question : ".$_POST['question']."\n\n
Inscription aux newsletters : \n".$newsletter."\n\n";

//Fonction mail qui enverra le mail au webmater
mail($mail_webmaster,$sujet,$message,$header); 
 
//Message qui sera envoyé au participant
$message_p = "Bonjour ".$_POST['prenom']." ".$_POST['nom']." !\n
Votre participation à notre jeu est confirmée.\n\n
".$newsletter."\n
Bonne journée,\n\n L'équipe du site\n www.votresite.com"; 

//Fonction mail pour l'envoi du mail au participant  
mail($_POST['email'],$sujet_participant,$message_p,$header); 

  
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.