Formulaire PHP envoies vers deux destinaires

Résolu/Fermé
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010 - 29 nov. 2010 à 13:32
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010 - 30 nov. 2010 à 11:47
Bonjour,

j'aurais souhaité que mon formulaire de demande s'envoie vers deux destinataires différents,
c'est à dire que le premier irait pour le "webmaster" par exemple et le deuxième serait une copie pour soit-même ..
j'ai pour l'instant ceci :

define('MAIL_DESTINATAIRE','info@monsite.com', 'Bcc: ".$mail".\r\n');


.$mail est le name pour reprendre l'email du côté utilisateur, comme cela toute personne qui remplit le formulaire aura automatiquement une copie pour lui.

Merci j'espère que ma demande est assez clair..
page test : http://10tokill.com/ecrg/html/formulaire-demande.html#form


A voir également:

7 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
29 nov. 2010 à 13:44
Salut,

remplace MAIL_DESTINATAIRE par $adresse = "mail1@mail.com, mail2@mail.fr". Tu verras c'est magique xD.
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 13:52
Merci, mais si je fais de cette facon là ca veut dire que ce seront des mails fixe ? Hors ici je veux que le premier soit fixe et que le deuxieme soit celui du nouvel utilistateur, donc elle changera a chaque incription et devra aller chercher le mail à l 'input avec le name="mail"

désolé je suis vraiment débutant en php ..
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 14:00
le joker t'as donner la soluce:
remplace MAIL_DESTINATAIRE par $adresse = "mail1@mail.com, mail2@mail.fr"
ce qui veut dire que tu peux aussi faire :
remplace MAIL_DESTINATAIRE par $adresse = "$adresse1, $adresse2"
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 14:05
Ce qui donnerai ceci:

define(' $adresse = "info@monsite.com, $mail" ');

ou ceci

$adresse="info@monsite.com, $mail";

?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 14:13
J'avais oublié de modifier en bas de page mon

if (mail($adresse,MAIL_SUJET,$mail_corps,$mail_entete))

par contre, quand je valide, je recois le mail uniquement pour ma premiere adresse, celle mis dans le formulaire, je ne recois rien, ou est mon erreur ?
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 14:31
j'ai donc

$adresse="info@monsite.com, $mail";


et

if (mail($adresse,MAIL_SUJET,$mail_corps,$mail_entete)) 


jusque là quand je valide mon formulaire pas d'erreur,
par contre, adresse 1 je reçois niquel et l'autre rien.
pourtant quand je fais un test de l'adresse 1 vers la 2 je reçois directement,

Qu'est-ce qui ai mal fait ? faut-il plus de code pour vous aider à me corriger ?

merci encore à Joker et Lord et ceux qui prendront la peine de répondre
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 14:56
essai
$adresse="info@monsite.com", $mail;
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 19:02
ca ne fonction pas non plus et là il me signale une erreur =/
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 21:45
met ton code stp ainsi que le message d'erreur
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
Modifié par remind le 29/11/2010 à 22:19
donc voilà ici j'ai un peu remodifié avec l'aide d'un ami, donc
ce que j'ai pour l'instant , c est simplement le lien qui permet de revenir sur le site, je recois bien les infos mais toujours sur un mail pas le deuxieme, j'ai aussi divisé mon fichier en trois via include

dans ma page mail.php j'ai

<?php 
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>"; 
$msg_ok = "Votre inscription est prise en compte<br/> un mail de confirmation vous sera adressé, merci a bientôt.<br/> "; 
echo '<a href="../index-fr.html" >Revenir au site</a><br/>'; 
$message = $msg_erreur; 
//echo '<img src="../img/print.png" width="100" height="32" border="0" onclick="window.print()"> '; 
$adresse = 'dmail@serveur.com' . $mail ; // remplacer par votre email 
define('MAIL_SUJET','Inscription Demande de garantie Locative'); 




if (strlen($message) > strlen($msg_erreur))   // il y a des champs non remplit. 
 { 
    include("verif.php"); //on recherche quel champ est incomplet 
 echo $message; 
 echo 'votre inscription a échouée veuillez renouveller votre inscription en remplissant les champs obligatoires, merci<br />';  
 echo '<a href="javascript:history.go(-1);">Revenir au formulaire</a>'; 
 // on affiche quel champ est incomplet, et on renvoie le visiteur au formulaire. 
 } 
  
  
  
else //tout les champs sont complets 
 { 
 foreach($_POST as $index => $valeur)  
     { 
    $index = stripslashes(trim($valeur)); 
     } 
  
  
 //Préparation de l'entête du mail: 
 $mail_entete = "MIME-Version: 1.0\r\n"; 
 $mail_entete .= "From: {$_POST['Nom']} {$_POST['Prenom']}  " 
             ."<{$_POST['mail']}>\r\n"; 
 $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n"; 
 $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"'; 
 $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n"; 
 $mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n"; 

 include("corpsmail.php"); // on prépare le corps du mail  

 mail($adresse,MAIL_SUJET,$mail_corps,$mail_entete); // envoi du mail 
 echo $msg_ok; 
 } 

?>


voilà , besoin du reste ?
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 22:21
l'erreur c'est quoi?
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 22:23
maintenant je n'en ai plus, j'avais oublié le point virgule à la ligne d'envoi du mail. donc maintenant tout est "ok" sauf que sur mon gmail qui est repris par $mail, rien n'arrive =/
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 22:32
je pense qu'il faut concaténer ta variable adresse
$adresse .= "dmail@serveur.com, $mail" ; // remplacer par votre email 

il ya point (.) avant le =
sa devrai le faire je pense
0
remind Messages postés 19 Date d'inscription dimanche 9 décembre 2007 Statut Membre Dernière intervention 8 décembre 2010
29 nov. 2010 à 22:47
j'ai essaye avec ceci

$adresse .= 'test@serveur.com' . $mail ; // remplacer par votre email
define('MAIL_SUJET','Inscription Demande de garantie Locative');

$mail = $_POST['mail'];


mais ca revient toujours au meme, test recoit le formulaire mais pas $mail
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 22:48
regarde bien j'ai récrit la ligne complete
$adresse .= "dmail@serveur.com, $mail" ;
0

Discussions similaires