Newsletter avec base de donnée

Soyez le premier à donner votre avis sur cette source.

Vue 18 823 fois - Téléchargée 1 994 fois

Description

Ce script vous permettra de mettre facilement en place votre propre module d'inscription / désinscription à votre newsletter le script est tout à fait autonome mais peut aussi etre inclus à un autre script

Source / Exemple :


<?php
/*

Pour toutes questions ou propositions, n'hésitez pas à
me contacter par mail à l'addresse suivante:

piranhaworld@gmail.com

  • /
// CONNEXION A LA BASE DE DONNEE // Les paramètres suivant sont propres à la base de données, ils doivent // être modifiés. Un fichier de configuration externe serait envisagable $connexion=mysql_connect("localhost", "root", ""); mysql_select_db("TW_news",$connexion); // La fonction presence_de_l_addresse_mail() teste la présence d'une addresse // mail dans la base de donnée. Elle renvoie TRUE si elle est présente et // FALSE dans le cas contraire function presence_de_l_addresse_mail($mail) { $requete="SELECT COUNT(*) AS resultat FROM newsletter WHERE mail='$mail'"; $retour_requete = mysql_query($requete); $newsletter = mysql_fetch_array($retour_requete); return ($newsletter['resultat']>0); } // PROGRAMME PRINCIPAL \\ if($action=="ajouter") { if (!presence_de_l_addresse_mail($mail)) { // ajout de l'addresse email $requete="INSERT INTO `newsletter` ( `id` , `mail` ) VALUES ('', '$mail');"; // requete mysql_query($requete); // execution de la requete SQL $message="Adresse e-mail ajoutée, merci de votre inscription"; } else $message="Vous êtes déja inscrit"; } elseif ($action=="supprimer") { if (presence_de_l_addresse_mail($mail)) { // suppression de l'addresse email $requete="DELETE FROM newsletter WHERE mail = $mail"; // requete mysql_query($requete); // execution de la requete SQL $message="Adresse e-mail supprimée de la newsletter"; } else $message="L'adresse e-mail n'existait pas dans la base de donnée"; } echo "<h2>TW NEWSLETTER</h2><form name=\"newsletter\" method=\"post\" action=\"\"> <input name=\"mail\" type=\"text\" value=\"Adresse e-mail\" maxlength=\"30\"> <br><input type=\"radio\" name=\"action\" value=\"ajouter\" checked> S'inscrire <br><input type=\"radio\" name=\"action\" value=\"supprimer\"> Se désinscrire <br><input type=\"submit\" value=\"Go!!!\"></form><br>$message"; // DECONNEXION A LA BASE DE DONNEE \\ mysql_close($connexion);?>

Conclusion :


Le "module" d'envoie massif arrivera sous peu. N'oubliez pas de modifier les parametres de connection à la base de donnée. Enfin il est bon à noté que le script peut aisément être "inclus" à un autre script comme dans l'exemple qui suit:

<?php
include("newsletter.php");
echo "<hr>ici le reste de la page";
?>

Vous retrouverez d'autres scripts et tutoriaux sur http://piranhaworld.free.fr (mon site personnel)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
jeudi 15 décembre 2005
Statut
Membre
Dernière intervention
23 novembre 2006

Salut,

J'ai testé ce script et il ne fonctionne pas. Juste comme un rafraichissement de la page sans message d'erreur sans. Que faut il en plus du script et des 2 tables id et mail ?
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
il te manque tout les or die, en car d'erreurs de requettes ou de connexion...
Messages postés
33
Date d'inscription
dimanche 3 juillet 2005
Statut
Membre
Dernière intervention
22 janvier 2006

Merci pour ces quelques renseignements, Piranhaworld !
Messages postés
10
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
9 juillet 2007

^^ l'endroit est mal choisit pour parler de ça..
mais pour repondre à ta question vite fais, le php est un language "coté-serveur" qui est executer sur un serveur ou chez toi à l'aide du fameux easyphp (www.easyphp.php).

Commence par faire une recherche la dessus..
et pour répondre à GiUsTiNo, j'envisage de faire comme dans les newsletter habituelle:

- ajouter un lien dans le mail genre "ne plus recevoir la newsletter".
- et demander eventuellement un confirmation de l'inscription par mail

Précision: Le script en est à son début, il évoluera très prochainement
Messages postés
33
Date d'inscription
dimanche 3 juillet 2005
Statut
Membre
Dernière intervention
22 janvier 2006

T'inquiéte pas ! C'est pas grave ! Mais j'ai pas trouvé les tutauriaux... Faudra peut-être que je cherche plus mais bon...
( En fait, shuis grave embêté parce-que je voulais créer un jeu en PHP, et tous les codes s'affichent en toutes lettres !) Ben faudra que je me débrouille ! Au revoir !
Afficher les 12 commentaires

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.