Page 1 sur 1

Envoie de Email via PHP avec donnée de la Bdd à l'intérieur

Posté : 23 janv. 2007, 08:00
par auclairp
Voici, je me suis créer une liste d'envois (mail list) qui se trouve sur ma Bdd

Le tout avec php, j'ai trouvé le moyen que mon mail soit envoyé à chacun des usager de ma liste sur ma Bdd, parcontre, sur le mail il y a un lien avec une variable que je veux récupérer.

ex. (vous comprenez que le $to représente l'adresse de la personne à qui j'ai envoyer le mail.

Code : Tout sélectionner

<a href="http://www.monsite.com/main.php?maillist='.$to.'">
et elle ne veux pas en prendre considération, en gros je connais mon erreur de mon code, mais ne trouve pas comment le résoudre (ma requête n'inclut pa stout mon script)....

Bon voici le code vous allez comprendre ce que je veux dire: Merci
<?php
mysql_connect("mysql", "", "");
mysql_select_db("maillist"); 

$sujet = '';
$from  = "From:[email protected]\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";

$message='
  <table class="index_menu">
	<tr>
		<td class="en-fr"><a href="http://www.monsite.com/main.php?maillist='.$to.'">Français</a></td>
	</tr>
</table>   
'; 
$reponse = mysql_query("SELECT * FROM perso");
while ($donnees = mysql_fetch_array($reponse) )
{
mail($donnees['email'], $sujet, $message, $from); 
$to = $donnees['email'];
}
?>

Posté : 23 janv. 2007, 09:07
par zeus
l'email de la personne a qui tu envois le mail est dans $donnee['email'], pas dans $to ;)

Posté : 23 janv. 2007, 10:11
par auclairp
l'email de la personne a qui tu envois le mail est dans $donnee['email'], pas dans $to ;)
tu as raison, mais +/-, mais tu m'as mis sur une autre piste, qui a fonctionner, je mer le code final pour ceux que ca pourrais intéresser


<?php
mysql_connect("mysql", "", "");
mysql_select_db("table"); 

$sujet = '';
$from  = "From:[email protected]\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";

$reponse = mysql_query("SELECT * FROM perso");
while ($donnees = mysql_fetch_array($reponse) )
{
$to = $donnees['email'];

$message='
  <table class="index_menu">
    <tr>
        <td class="en-fr"><a href="http://www.monsite.com/main.php?maillist='.$to.'">Français</a></td>
    </tr>
</table>   
'; 

mail($donnees['email'], $sujet, $message, $from); 
}
?>