Le formulaire:
<html>
<head></head>
<SCRIPT LANGUAGE="JavaScript">
function Envoie(f) {
f.submit();
}
</SCRIPT>
<body bgcolor="#000000" text="#ffffff" background="fond3.png">
<center>
<p><b><font color="white"><font size="4"></font><u><span style="font-size:18pt;"><font face="Times New Roman" color="white">ENVOI</font></span></u></b></p>
<p> </p>
</center><p align="center"><font color="white"><b></font>
</b></font><font color="white">Formulaire D'envoi </font></p><form action="envoi.php" method='post' onSubmit="return(VerifForm(this))">
<center>
<table width="537" cellspacing="0" align="center" bordercolordark="white" bordercolorlight="black" cellpadding="0">
<tr>
<td width="100" height="24">
<p align="center">Objet :</p>
</td>
<td width="332">
<p> </p>
<p><input type="text" name="objet" maxlength="30" size="30"></p>
<p> </p>
</td>
<td width="105"> </td>
<tr>
<td height="24" width="100">
<p align="center"><font color="white"><b>Message :</b></font>
<td width="332"> <div align="left">
<p align="left">
<textarea name="message" rows="10" cols="45"></textarea> </div>
<td width="105"> </td>
<tr>
<td width="100" height="70">
<td width="332" height="70">
<center>
<p align="left">
<SELECT NAME="Liste" >
<OPTION VALUE="">Choisir un Répertoire
<? include ('conf.php');
$retour = mysql_query('SELECT repertoire FROM client GROUP BY repertoire');
while ($donnees = mysql_fetch_array($retour))
{
echo '<option value="' . $donnees['repertoire'] . '">' . $donnees['repertoire'] . '</option><br>';
}
mysql_close();
?>
<center>
</p>
</center>
<td width="105" height="70">
<p>
<input type="button" value="Envoyer" style="width: 100px; height: 22px; border : 2px double #3f8ded; background-color :transparent ; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;font-weight:bold; color: #ffffff;" onClick="Envoie(this.form)">
</p>
</td>
</table>
</form>
</p>
</html>
Le fichier qui envoi les emails :<?php
// On commence par récupérer les champs
if(isset($_POST['objet'])) $objet=$_POST['objet'];
else $objet="";
if(isset($_POST['message'])) $message=$_POST['message'];
else $message="";
if(isset($_POST['Liste'])) $Liste=$_POST['Liste'];
else $Liste="";
if(empty($objet) OR empty($message))
{
echo " tout les champ ne sont pas rempli ";
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
include('conf.php');
$post =$HTTP_POST_VARS['message'];
$subject=$HTTP_POST_VARS['objet'];
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$compteur=1;
$q = mysql_query("SELECT mail FROM client Where repertoire ='$Liste'");
while ($r = mysql_fetch_array($q)) {
$envoyer = $r[mail];
mail($envoyer,stripslashes($subject),stripslashes($post),$headers);
echo "N° ",$compteur ," " ;
echo $envoyer, " envoyé avec succès !<br>";
$compteur++;
}
?>
Merci d'avance