voilà je suis en train de faire un portail perso et j'ai coder la partie newsletter mais ca merde quelque part et je sais pas oà¹.
Quelqu'un peut m'aider sachant que les adresses mail sont stocké dans un fichier pour ne pas avoir de baze de donné !
[php]<?php
// Le header
$page_titre = 'Newsletter';
include( 'header.php' );
// Envoie de mail
if( $_POST['send'] )
{
// Récupération des variables
$titre = trim($_POST['titre']);
$texte = trim($_POST['texte']);
if( $titre && $texte )
{
// Récupération des emails
$fp = fopen("../includes/result.lst","r");
while (!feof($fp))
{
$ligne = fgets($fp,4096);
$email = explode("|",$ligne);
}
fclose($fp);
for($x=0;$x <= sizeof($email)-2;$x++)
{
// Données de la newsletter
$sujet = stripslashes($titre);
$message = stripslashes($texte);
$from = "From:papymujau@hotmail.com\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";
$to = $email[$x];
mail( ' . $to . ' , ' . $sujet . ' , ' . $message . ', ' . $from . ' );
}
}
}
// Lecture fichier ../includes/result.lst
$f_list = fopen("../includes/result.lst", "r");
$newsletter_list = fread($f_list, filesize("../includes/result.lst"));
fclose($f_list);
// Ecriture fichier ../includes/result.lst
if ( $_POST['newsletter'] )
{
$newsletter_list = trim($_POST['newsletter_list']);
$f_list = fopen("../includes/result.lst", "w+");
fputs($f_list, $newsletter_list);
fclose($f_list);
}
// Infos sur les membres
echo '<form action="newsletter.php" method="POST" name="post">
<table cellspacing="1" cellpadding="3" width="100%" class="bodyline"><tr><td width="50%">
<iframe name="newsletter" width="100%" height="200" border="0" frameborder="0" src="voir_newsletter.php">Votre navigateur ne prend pas en charge les cadres insérés ou est actuellement configuré pour ne pas les afficher.</iframe>
</td><td width="50%" valign="top">
<table cellspacing="1" cellpadding="3" width="100%" height="200" class="bodyline"><tr>
<td class="row1" align="center"><font color="red">Séparez les emails par un |</font></td><tr>
<td class="row1" align="center"><textarea cols="75" rows="8" name="newsletter_list">' . $newsletter_list . '</textarea>
<br /><br /><input type="submit" class="post" value="Modifier" name="newsletter"><br /></td></tr></table>
</td></tr></table><br /></form>';
// Affichage de la page de newsletter
echo '<form action="newsletter.php" method="POST" name="post">
<input type="hidden" name="poster" value="1">
<table cellspacing="0" cellpadding="0" width="100%" class="bodyline"><tr>
<td align="center"><br />Titre : <input type="text" name="titre" size="45" value="" maxlength="255" class="post"></td></tr>
<tr><td align="center"><br /><textarea cols="100" rows="10" name="texte"></textarea></td></tr>
<tr><td align="center">
<br /><input type="submit" class="post" value="Envoyez" name="send"><br /><br /></td></tr></table></form>';
?>[/php]
Quelqu'un peut m'aider sachant que les adresses mail sont stocké dans un fichier pour ne pas avoir de baze de donné !
[php]<?php
// Le header
$page_titre = 'Newsletter';
include( 'header.php' );
// Envoie de mail
if( $_POST['send'] )
{
// Récupération des variables
$titre = trim($_POST['titre']);
$texte = trim($_POST['texte']);
if( $titre && $texte )
{
// Récupération des emails
$fp = fopen("../includes/result.lst","r");
while (!feof($fp))
{
$ligne = fgets($fp,4096);
$email = explode("|",$ligne);
}
fclose($fp);
for($x=0;$x <= sizeof($email)-2;$x++)
{
// Données de la newsletter
$sujet = stripslashes($titre);
$message = stripslashes($texte);
$from = "From:papymujau@hotmail.com\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";
$to = $email[$x];
mail( ' . $to . ' , ' . $sujet . ' , ' . $message . ', ' . $from . ' );
}
}
}
// Lecture fichier ../includes/result.lst
$f_list = fopen("../includes/result.lst", "r");
$newsletter_list = fread($f_list, filesize("../includes/result.lst"));
fclose($f_list);
// Ecriture fichier ../includes/result.lst
if ( $_POST['newsletter'] )
{
$newsletter_list = trim($_POST['newsletter_list']);
$f_list = fopen("../includes/result.lst", "w+");
fputs($f_list, $newsletter_list);
fclose($f_list);
}
// Infos sur les membres
echo '<form action="newsletter.php" method="POST" name="post">
<table cellspacing="1" cellpadding="3" width="100%" class="bodyline"><tr><td width="50%">
<iframe name="newsletter" width="100%" height="200" border="0" frameborder="0" src="voir_newsletter.php">Votre navigateur ne prend pas en charge les cadres insérés ou est actuellement configuré pour ne pas les afficher.</iframe>
</td><td width="50%" valign="top">
<table cellspacing="1" cellpadding="3" width="100%" height="200" class="bodyline"><tr>
<td class="row1" align="center"><font color="red">Séparez les emails par un |</font></td><tr>
<td class="row1" align="center"><textarea cols="75" rows="8" name="newsletter_list">' . $newsletter_list . '</textarea>
<br /><br /><input type="submit" class="post" value="Modifier" name="newsletter"><br /></td></tr></table>
</td></tr></table><br /></form>';
// Affichage de la page de newsletter
echo '<form action="newsletter.php" method="POST" name="post">
<input type="hidden" name="poster" value="1">
<table cellspacing="0" cellpadding="0" width="100%" class="bodyline"><tr>
<td align="center"><br />Titre : <input type="text" name="titre" size="45" value="" maxlength="255" class="post"></td></tr>
<tr><td align="center"><br /><textarea cols="100" rows="10" name="texte"></textarea></td></tr>
<tr><td align="center">
<br /><input type="submit" class="post" value="Envoyez" name="send"><br /><br /></td></tr></table></form>';
?>[/php]
Découvrez SaigoNoTatakai, un monde d'inspiration oriental où l’honneur est bien plus tranchant que l’acier.







