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

Eléphant du PHP | 333 Messages

23 janv. 2007, 08:00

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'];
}
?>
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 janv. 2007, 09:07

l'email de la personne a qui tu envois le mail est dans $donnee['email'], pas dans $to ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 333 Messages

23 janv. 2007, 10:11

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); 
}
?> 
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.