Fonction mail()

WRInaute passionné
Bonjour

J' utilise la fonction mail pour contacter le Webmaster et l administrateur d' un site Web.
J' aimerai quand on selectionne les deux destinataires, qu il y ai un envoit d e-mail sur les deux adresses différentes.

Mon code actuelle est pour contact.php:
Code:
<FORM ACTION="formulaire.php" METHOD='POST' NAME="F">
<TABLE>
<TR>
<TD ALIGN=right><h4>Votre Email : </h4></TD>
<TD><INPUT TYPE=TEXT NAME="From" SIZE='30'></TD>
</TR>
<TR>
<TD ALIGN=right><h4>Destinataire(s) : </h4></TD>
<TD><select multiple name="To" size="2"><option value="adresse1@domaine.fr">Administrateur</option><br /><option value="adresse2@domaine.fr">Webmaster</option></select></TD>
</TR>
<TR>
<TD ALIGN='right'><h4>Sujet : </h4></TD>
<TD><INPUT TYPE='TEXT' NAME='Sujet' SIZE='30'></TD>
</TR>
<TR>
<TD ALIGN='right'><h4>Message :</h4></TD>
<TD>
<TEXTAREA NAME='Corps' ROWS='15' COLS='40'>
</TEXTAREA></TD>
</TR>
<INPUT TYPE='HIDDEN' NAME='second' VALUE='true'>
<TR>
<TD COLSPAN=2 ALIGN='CENTER'>&nbsp;<P>
<INPUT TYPE='SUBMIT'
       VALUE="Cliquez ici pour envoyer le message">
</TD>
</TR>
</TABLE>
</FORM>

Mon code actuelle est pour formulaire.php:
Code:
<?php
$pdr = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$";
$erreur = "";

if ($second)
{ echo "<DIV ALIGN='CENTER'>";
echo "<h4>Votre Email :</h4> $From<br><h4>Sujet :</h4> $Sujet<br><h4>Votre message :</h4> $Corps<br>";
  if (! eregi($pdr, $To))
  { $erreur .=
    "Adresse du destinataire absente ou incorrecte<br>";
  }
  if (! eregi($pdr, $From))
  { $erreur .=
    "Adresse de l'expéditeur absente ou incorrecte<br>";
  }
  if ($erreur == "")
  { if (mail($To, $Sujet, $Corps, "From: $From"))
    { echo "<br><br>Votre message a correctement été envoyé à l' equipe SDKyo.maniac
            </DIV><HR>";
      exit;
    }
  }
  echo $erreur."Votre message n'a pas pu
       être envoyé.<br><font color='red'> Cliquez sur
       \"Page précédente\" pour corriger ce qui est
       erroné</font></DIV><HR>";
}

?>

Pour selectionner les deux destinataires je click sur Ctrl et la sourie.
Maintenant je ne sais pas comment je peux recupérer ces valeurs.

Merci de votre aide
 
WRInaute impliqué
Pour récuperer la valeur, selon la méthode, dans ce cas, c'est post, tu fais :

Code:
$ma_variable = $_POST['nom_du_champ_du_formulaire'];

C'est tout simple....
 
WRInaute passionné
D accord pour recuperer la valeur mais pour envoyer deux mails grace a la fonction mail( )
Je peux faire comment.

Merci de ta reponce Yuston
 
WRInaute passionné
Merci TOMHTML de ta reponse.

Helas moi aussi j' ai deja trouvé une source du meme style.
Le probleme, je ne souhaite pas avoir ce resultat.
Dans ton exemple il faudrait ecrire deux mail et choisir le destinataire.

Mais dans mon exemple, je voulais qu il soit possible de selectionner deux destinataires pour un mail.

Avec la fonction SELECT Multiple et CTRL je pensais pouvoir selectionner plusieurs destinataires et envoyer un meme mail pour deux personnes
 
WRInaute accro
et bien en fonction de se que tu récupère (les destinataires) ben tu fais une boucle...et tu balance deux fois..non ?? :roll:
 
WRInaute passionné
Ba tous est dans l URL de TOMHTML

En regardant la source il faut bien faire une boucle puis balancer le resultat pour le nombre de destinataires.

Merci a vous tous
 
Discussions similaires
Haut