Newsletter avec base de donnée

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

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.