Fonction mail()

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Fonction mail()

Message le Mer Juil 27, 2005 16:41

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: Tout sélectionner
<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: Tout sélectionner
<?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


yuston
WRInaute impliqué
WRInaute impliqué
 
Messages: 800
Inscription: 24 Sep 2004

Message le Mer Juil 27, 2005 16:57

Pour récuperer la valeur, selon la méthode, dans ce cas, c'est post, tu fais :

Code: Tout sélectionner
$ma_variable = $_POST['nom_du_champ_du_formulaire'];


C'est tout simple....


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Juil 27, 2005 17:23

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


TOMHTML
WRInaute accro
WRInaute accro
 
Messages: 3250
Inscription: 25 Aoû 2004

Message le Mer Juil 27, 2005 17:37

Il m'a fallu moins d'une minute pour trouver ça
http://developpeur.journaldunet.com/tut ... il1c.shtml
ça devrait sans aucun doute t'intéresser


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Juil 27, 2005 17:53

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


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Juil 27, 2005 17:54

Escuse moi TOMHTML

J ai mal vu la source.
Elle me convient parfaitement je te remerci.

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Mer Juil 27, 2005 17:57

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:


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Juil 27, 2005 18:30

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité