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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 767 fois - Téléchargée 27 fois

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

Ajouter un commentaire

Commentaires

odulvic
Messages postés
317
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
15 novembre 2013

merci pour le bout de code d'on j'avais besoins pour recevoir le courrier également

super cool ;)
murrigane
Messages postés
88
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
19 mai 2006

Hmmm etrange ...

Je viens de tester avec mon hebergement, aucun soucis, j'ai bien un mail pour le webmaster et un autre pour l'inscription

:/
marsu83500
Messages postés
1
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
26 septembre 2005

Bonjour,
voila moi je trouve que ce script est bien mais moi je rencontre un probleme.il m'envoie plusieurs mails au web master au lieu d'un seul.
Est ce que quelqu'un a rencontré ce bug.
Merci pour votre reponse
murrigane
Messages postés
88
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
19 mai 2006

Merci pour cette information complementaire Anthomicro !
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
"Je ne savais pas qu'utiliser la fonction extract provoquais des trous de securites..."

sauf si tu rajoutes le paramètres EXTR_SKIP :

extract($_POST,EXTR_SKIP) et hop :-)

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.