begin process at 2010 02 10 10:20:00
  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 :8 991

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 Zip EXEMPLE DE 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
FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL par cosmoswarezone1
Source avec Zip Source avec une capture CODE BARE!!! par toutoos

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

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,624 sec (3)

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