begin process at 2012 02 11 18:58:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > UNE NEWSLETTER SIMPLE

UNE NEWSLETTER SIMPLE


 Information sur la source

Note :
6,5 / 10 - par 4 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :18/05/2004 Vu :11 236

Auteur : dyto

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

 Description

Mon code sert à faire une newsletter, c'est à dire vous envoyer un mail qui va vers tous les inscrits de votre site.

Source

  • Table
  • CREATE TABLE `membre` (
  • `id` INT NOT NULL AUTO_INCREMENT,
  • `email` VARCHAR(255) NOT NULL,
  • INDEX (`id`)
  • );
  • CREATE TABLE `newsletter` (
  • `id` INT NOT NULL AUTO_INCREMENT,
  • `titre` VARCHAR(255) NOT NULL,
  • `contenu` VARCHAR(255) NOT NULL,
  • INDEX (`id`)
  • );
  • Inscription
  • <form action="insert.php" method="post">Votre email : <input type="text" name="email"><br><br><input type="submit" value="Inscription" name="choix"> <input type="submit" value="Desinscription" name="choix"></form>
  • insert.php
  • <?
  • if (empty($_POST['email']))
  • {
  • echo 'Vous n\'avez rien mis dans le champ de texte';
  • }
  • else
  • {
  • mysql_connect("localhost","root","xxxxx");
  • mysql_select_db("xxxxx");
  • if ($_POST['choix'] == "Inscription")
  • {
  • $sql = mysql_query("INSERT INTO membre VALUES ('','$_POST[email]')");
  • echo '<center>Vous avez été rajouté</center>';
  • }
  • elseif ($_POST['choix'] == "Desinscription")
  • {
  • $sql = mysql_query("DELETE FROM membre WHERE email='$_POST[email]'");
  • echo '<center>Vous avez bien été désinscrit de nos fichiers</center>';
  • }
  • }
  • ?>
  • indentification
  • <form name="identification" id="identification" method="post" action="admin2.php"> <table width="264" border="1" bordercolor="#FF0000" bgcolor="#999999"> <tr> <td height="29"><strong>Mot de passe : </strong></td> <td><input name="pass" type="password" /></td> </tr> </table> <p> <input type="submit" name="Submit" value="Envoyer"> </p> </form>
  • envoi.php
  • <?
  • session_start();
  • if ($_POST['pass'] == 'toto')
  • {
  • ?>
  • <html>
  • <head>
  • <title>Document sans titre</title>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • </head>
  • <body><center><b>Les inscrits :</b>
  • <?
  • $_SESSION['pass'] = 'toto';
  • //------Etape1----------
  • //------Affichage des membres-------
  • mysql_connect("localhost","root","xxxxx");
  • mysql_select_db("xxxxx");
  • $sql = mysql_query("SELECT * FROM membre");
  • while ($donnees = mysql_fetch_array($sql))
  • {
  • ?>
  • <center><br><? echo $donnees['email']; ?><br></center>
  • <?
  • }
  • mysql_close();
  • ?>
  • <?
  • //--------Etape2---------
  • //--------Envoi de l'émail--------
  • ?>
  • <center><form action="insert2.php" method="post">
  • Titre :<br><input type="text" name="titre"><br><br>
  • Contenu :<br><? //ici mettez un textarea <textarea name="contenu" cols="50" rows="20" ?><br>
  • <input type="submit" value="Envoyer">
  • </form></center>
  • </body>
  • </html>
  • <?
  • }
  • else
  • {
  • header("location:lol.php");
  • }
  • ?>
  • insert2.php
  • <?
  • session_start();
  • if (!isset($_SESSION['pass']))
  • {
  • header("location:lol.php");
  • }
  • else
  • {
  • //-----Etape1------
  • //-----Enregistrement de la newsletter----
  • if (empty($_POST['titre']) AND $_POST['contenu'])
  • {
  • echo 'Vous avez oublie un champ';
  • }
  • else
  • {
  • mysql_connect("localhost","root","xxxxxx");
  • mysql_select_db("xxxxx");
  • $sql = mysql_query("INSERT INTO newsletter values('','$_POST[titre]','$_POST[contenu]')");
  • //-----Etape2------
  • //-----Envoie de la newsletter-----
  • $lol = mysql_query("SELECT email FROM membre");
  • while($donnees = mysql_fetch_array($lol))
  • {
  • //Maintenant on passe à l'envoi
  • //Les emails
  • $email="$donnees[email]<br>";
  • //Titre de l'émail
  • $sujet="$_POST[titre]";
  • //Le contenu
  • $contenu="$_POST[contenu]";
  • //L'entete, ici votre émail
  • $entete="FROM:ultime_power@hotmail.com\r\nReply-To:ultime_power@hotmail.com";
  • //On envoie
  • mail ($email,$sujet,$contenu,$entete);
  • }
  • }
  • echo 'Newsletter bien envoyez';
  • }
  • ?>
Table
CREATE TABLE `membre` (
`id` INT NOT NULL AUTO_INCREMENT, 
`email` VARCHAR(255) NOT NULL,
INDEX (`id`)
);

CREATE TABLE `newsletter` (
`id` INT NOT NULL AUTO_INCREMENT, 
`titre` VARCHAR(255) NOT NULL, 
`contenu` VARCHAR(255) NOT NULL,
INDEX (`id`)
); 

Inscription
<form action="insert.php" method="post">Votre email : <input type="text" name="email"><br><br><input type="submit" value="Inscription" name="choix"> <input type="submit" value="Desinscription" name="choix"></form>

insert.php
<?
if (empty($_POST['email']))
{
echo 'Vous n\'avez rien mis dans le champ de texte';
}
else
{
mysql_connect("localhost","root","xxxxx");
mysql_select_db("xxxxx");

if ($_POST['choix'] == "Inscription")
{
$sql = mysql_query("INSERT INTO membre VALUES ('','$_POST[email]')");
echo '<center>Vous avez été rajouté</center>';
}
elseif ($_POST['choix'] == "Desinscription")
{
$sql = mysql_query("DELETE FROM membre WHERE email='$_POST[email]'");
echo '<center>Vous avez bien été désinscrit de nos fichiers</center>';
}
}
?> 

indentification
<form  name="identification" id="identification" method="post" action="admin2.php">      <table width="264" border="1" bordercolor="#FF0000" bgcolor="#999999">        <tr>          <td height="29"><strong>Mot de passe : </strong></td>          <td><input name="pass" type="password" /></td>        </tr>      </table>      <p>        <input type="submit" name="Submit" value="Envoyer">      </p>    </form>

envoi.php
<?
session_start();

if ($_POST['pass'] == 'toto')
{
?>

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><center><b>Les inscrits :</b>
<?
$_SESSION['pass'] = 'toto';

//------Etape1----------
//------Affichage des membres-------
mysql_connect("localhost","root","xxxxx");
mysql_select_db("xxxxx");

$sql = mysql_query("SELECT * FROM membre");
while ($donnees = mysql_fetch_array($sql))
{
?>

<center><br><? echo $donnees['email']; ?><br></center>
<?
}
mysql_close();
?>

<?
//--------Etape2---------
//--------Envoi de l'émail--------
?>

<center><form action="insert2.php" method="post">
Titre :<br><input type="text" name="titre"><br><br>
Contenu :<br><? //ici mettez un textarea <textarea name="contenu" cols="50" rows="20" ?><br>
<input type="submit" value="Envoyer">
</form></center>


</body>
</html>
<?
}
else
{
header("location:lol.php");
}
?>

insert2.php
<?
session_start();

if (!isset($_SESSION['pass']))
{

header("location:lol.php");
}
else
{
//-----Etape1------
//-----Enregistrement de la newsletter----
if (empty($_POST['titre']) AND $_POST['contenu'])
{
echo 'Vous avez oublie un champ';
}
else
{
mysql_connect("localhost","root","xxxxxx");
mysql_select_db("xxxxx");

$sql = mysql_query("INSERT INTO newsletter values('','$_POST[titre]','$_POST[contenu]')");
//-----Etape2------
//-----Envoie de la newsletter-----
$lol = mysql_query("SELECT email FROM membre");
while($donnees = mysql_fetch_array($lol))
{


//Maintenant on passe à l'envoi
//Les emails
$email="$donnees[email]<br>";
//Titre de l'émail
$sujet="$_POST[titre]";
//Le contenu
$contenu="$_POST[contenu]";
//L'entete, ici votre émail
$entete="FROM:ultime_power@hotmail.com\r\nReply-To:ultime_power@hotmail.com";
//On envoie
mail ($email,$sujet,$contenu,$entete);

} 
}
echo 'Newsletter bien envoyez';
}
?>

 Conclusion

Cette source est ma première, elle est aussi sur http://www.siteduzero.com/vostutos/?s=viewtuto&tut oid=206, si vous avez un probleme ici avec mon code, allez la bas car c'est un peu plus expliquer, au revoir.


 Sources du même auteur

Source avec une capture UN ESPACE MEMBRE AVEC SYSTEME DE VALIDATION

 Sources de la même categorie

Source avec une capture INTÉGRER À UNE BASE DE DONNÉES DES COORDONNÉES GÉOGRAPHIQUES... par slhuilli
Source avec Zip DÉCOMPOSER UN CODE PHP AVEC LA FONCTION INCLUDE par Julien39
CRÉATION D'UN SCRIPT D'AUTHENTIFICATION par phpAnonyme
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C par GillesWebmaster
PHP EXTRAIRE DES MAILS D'UN GROS FICHIER LOCAL OU DISTANT par cosmoswarezone1

Commentaires et avis

Commentaire de dyto le 18/05/2004 17:33:45

merci à ceux du sdz qui m'ont aidés à faire ce tuto

Commentaire de jdalton42 le 19/04/2005 13:32:37

wai... meme si ta source est vieille tu as fais une faute dans le code. en effet, insert2.php lors de la recuperation des E-mails ( code que tu as mi: $email="$donnees[email]<br>";)

il ne faut pas de "<br>" ou sinon l'envoi ne marchera pas!

Commentaire de Fanatik77410 le 05/10/2008 18:15:51

Biien biien

Commentaire de cha7ri le 21/04/2009 18:23:01 10/10

good

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,718 sec (4)

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