begin process at 2012 05 27 19:28:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > NEWSLETTER AVEC BASE DE DONNÉE

NEWSLETTER AVEC BASE DE DONNÉE


 Information sur la source

Note :
7,75 / 10 - par 4 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Mail / Messagerie Classé sous :newsletter, database, bdd, mail, envoyer Niveau :Débutant Date de création :03/07/2005 Date de mise à jour :03/07/2005 14:05:42 Vu / téléchargé :15 546 / 1 667

Auteur : piranhaworld

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • <?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);?>
<?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)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 juillet 2005 14:05:42 :
faute d'orthographe ;)

 Sources de la même categorie

Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ... par cod57
Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip CHAT EN PHP ET JQUERY par pitchoubrazil
Source avec Zip Source avec une capture FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIO... par aventurier19
Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope

 Sources en rapport avec celle ci

Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
CLASSE MAIL par djguigui34400
Source avec Zip FORMULAIRE POUR ENVOYER INFO SUR BDD par killers57
Source avec Zip [PHP5] ABSTRACTION BDD STYLE PDO AVEC ITÉRATEURS, TRANSACTIO... par malalam
Source avec Zip Source avec une capture FORM2MAIL HTML / PHP par maxpag

Commentaires et avis

Commentaire de Linkin Park le 04/07/2005 19:17:31

Moi, ça marche pas ! Quand j'ouvre le fichier PHP, au lieu d'éxecuter le code, il me l'affiche en toutes lettres ! Est-ce normal ? Ca te le fait aussi ?

Commentaire de GiUsTiNo le 04/07/2005 19:39:12

Tu as négligé un détail sur ce script ...
Imaginons que je connaisse l'adresse email d'une personne inscrite à ta newsletter. Je l'entre et je coche "désinscrire" => elle est virée de la base !
Tu devrais mettre en place une "sécurité" : je m'explique.
Genre on envoit un email à l'adresse qui veut être supprimée avec une clé (cette adresse email sera mise dans une autre table temporaire). Ensuite, via un crontab, tu vires les emails non-virée de la table temporaire toutes les 24h => ce qui ne te laisse pas de déchets. Je te laisse réfléchir à la facon dont tu pourrais faire cela (tu pourrais ajouter une partie administrative, avec une boucle pour envoyer un message à tous les inscrits, ...)
Voilà, bonne continuation !

Giustino, Admin VegaGames

Commentaire de Linkin Park le 04/07/2005 19:47:38

C'est vrai ! Mais toi tu l'as éxecuté dans Internet Explorer le fichier PHP ? Parce-que moi, il m'affiche le code en toutes lettres ! Peux-tu m'aider ?

Commentaire de GiUsTiNo le 04/07/2005 19:54:01

Tu c/c ce code que tu mets dans un fichier (que tu renommes fichier.php) puis :
- soit tu as un serveur (qui accepte le php) ou tu peux stocker ton fichier et ensuite y accéder
- soit tu as un serveur local ou tu peux égelement consulter ton script

Giustino, Admin VegaGames

Commentaire de Linkin Park le 04/07/2005 19:57:57

Escuse moi, mais je suis débutant. C'est quoi un serveur au juste ? Je croyais que c'était juste sur internet ! Silteplaît, peux-tu m'expliquer simplement ? Ca serai sympa !

Commentaire de GiUsTiNo le 04/07/2005 20:02:05

Pour ceci, je pense que tu devrais te référer à google ou à des tutoriaux, car la base (à ce point) ne s'apprend pas ici :)
Désolé de ne pas pouvoir plus t'aider ...
Bonne continuation à toi !

Giustino, Admin VegaGames

Commentaire de Linkin Park le 04/07/2005 20:09:05

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 !

Commentaire de Linkin Park le 04/07/2005 20:09:30

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 !

Commentaire de piranhaworld le 04/07/2005 23:41:01

^^ 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

Commentaire de Linkin Park le 05/07/2005 13:28:17

Merci pour ces quelques renseignements, Piranhaworld !

Commentaire de coucou747 le 05/02/2006 14:40:49 administrateur CS

il te manque tout les or die, en car d'erreurs de requettes ou de connexion...

Commentaire de Sparktacus le 23/11/2006 21:03:16

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 ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Envoi Mail [ par benett ] Comment faire pour envoyer un mail avec le contenu d'un formulaire contenant 2 champs ? En fait, je voudrais que le mail s'envoi après avoir cliqué su Envoi Mail [ par benett ] Comment faire pour envoyer un mail avec le contenu d'un formulaire contenant 2 champs ? En fait, je voudrais que le mail s'envoi après avoir cliqué su envoyer une image dans le $message de mail() [ par linov ] Bonjour,Comment faire pour envoyer une image dans le $message envoyé par la fonction mail() ?Syntaxe ? Paramètres ? Est-ce possible ?Merci de votre ai formulaire avec mail [ par sanpexos ] Bonjour tout le mondeJ'aimerais crée un formulaire avec plusieurs entrées et puis envoyer le tout par e-mail quand l'utilisateur appuie sur la touche envoyer une donnée a la bdd au dechargement de la page [ par Urukai1 ] Salut za tousje cherche le moyen de comptabiliser de temps de connexion sur une page et de l'envoyer a ma bdd pour cela au chargement je sais envoyer Recuperation les donnée d'un formulaire envoyer par mail [ par demos ] Voila mon probleme je me suis envoyer un formulaire par mail. J'arrive à récuppérer mon mail et à l'afficher (tout le formulaire se trouve dans la mêm Fonction de mail dans BDD [ par zeuking ] Bonjour,imaginon, j'ai 1 BDD avec 89 tables dedans.1 table correspond a 1 membres ... Comment faire pour que chaque membres de la BDD puisse envoyer u Envoyer un mail au format HTML [ par predateur ] Bonjour,Je cherche un script tout pret pour envoyer des mail au format HTML. Avec la partie html et la partie php.Merci d'avance Mail et formulaire [ par Jackboy ] J'aimerai créer un formulaire, assez complexe (pas seulement email, nom, message,...) et j'aimerai avoir ce formulaire envoyer dans un email et format Envoyer un mail() [ par amosc ] Salut tout le monde;Je n arrive pas a envoyer un mail en php j ai ecrit la fonction de cette facon :mail("Amos93@lbn.com","sujet","test");et on me ren


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales