Page 1 sur 1

formulaire copie pour expéditeur

Posté : 05 oct. 2011, 19:47
par fuerchan
Bonjour,

Je cherche comment faire pour qu'une copie des saisies d'un formulaire soit également envoyée à l'expéditeur. Voici len code :

Code : Tout sélectionner

<?php $TO = "[email protected],"; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($TO, $subject, $message, $h, $headers); Header("Location: http://www.monsite.com/bienEnvoye.php"); ?>
Merci ;-)
F

Re: formulaire copie pour expéditeur

Posté : 05 oct. 2011, 19:52
par xTG
Le message envoyé est $message.
Donc il faut concaténer ce que tu veux avec cette variable.

Exemple :
$message .= ' un contenu annexe';

Re: formulaire copie pour expéditeur

Posté : 05 oct. 2011, 21:39
par fuerchan
Ah c'est à dire ? :lol:
Car je ne sais pas programmer en php :oops:

Merci
F

Re: formulaire copie pour expéditeur

Posté : 05 oct. 2011, 22:55
par frexios
Ton code est incomplet, aucune variable n'indique l'email de l'expediteur.

Re: formulaire copie pour expéditeur

Posté : 06 oct. 2011, 08:04
par xTG
Ah c'est à dire ? :lol:
Car je ne sais pas programmer en php :oops:

Merci
F
Dans ce cas c'est soit tu t'y mets, soit tu postes dans la catégorie entrainde pour que quelqu'un te programme ce que tu veux.
Car ici on est là pour apporter de l'aide et des explications, pas faire vos sites à votre place. :)

Re: formulaire copie pour expéditeur

Posté : 06 oct. 2011, 12:28
par Invité
Bonjour,
------------------------------------
pas faire vos sites à votre place
Le "Vos" marque un certain raz le bol de se type de questions, demande d'aide... Et je le comprendre tout à fait. Mais je n'ai rien demandé de cela. Surtout que cette demande d'aide représente à peine 0,2% du travail que je fourni TOUT SEUL régulièrement sur mon site depuis plus de 10 ans.
Donc en m'orientant sur une autre catégorie était largement suffisant pour me faire comprendre que je n'étais pas au bon endroit... :roll:
-----------------------------------
Cela dit... :
Ton code est incomplet, aucune variable n'indique l'email de l'expediteur.
J'ai tenté avec une variable déjà mais visiblement je ne fais pas ça correctement.
J'avais ajouté $exp="email" ;
Ensuite j'ai tenté plusieurs choses :
Ajouter la variable àavec mon mail : TO = "[email protected], $exp";
L'ajouter à mail() : $TO, $exp, $subject, $message, $h, $headers);
Les deux.
J'ai essayé avec Cc aussi.

Code : Tout sélectionner

<?php $TO = "[email protected], $exp"; $exp="email" ; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($TO, $subject, $message, $h, $headers); Header("Location: http://www.monsite.com/bienEnvoye.php"); ?>
Merci
F.

Re: formulaire copie pour expéditeur

Posté : 06 oct. 2011, 15:56
par frexios
La, sa devrais le faire :
$TO = "[email protected]";
$exp = "[email protected]"; 

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Ici on précise l'adresse de l'expéditeur
$headers .= 'From: ' . $exp . "\r\n";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $headers);

header("location: http://www.monsite.com/bienEnvoye.php");

Re: formulaire copie pour expéditeur

Posté : 11 oct. 2011, 13:56
par fuerchan
Bonjour,

Oui effectivement cela peut fonctionner mais je ne va pas le sens (...)
L'expéditeur je ne le connais moi, puisque c'est celui qui remplit le formulaire. Donc Je ne peux donc pas mettre son adresse mail comme d'expéditeur.

Je cherche à ce que l'expéditeur, donc tout internaute susceptible de rempli le formulaire, puisse recevoir une copie. C'est pourquoi je pensais pouvoir récupérer l'adresse de l'expéditeur dans la variable avec [ $exp="email"; ] mais bon ça n'a pas l'aire d'être la bonne syntaxe car ça ne fonctionne pas :-)

Donc, je cherche surtout le moyen de récupérer le mail de l'expéditeur (dans la variable [ $exp=" " ] ou autre...) pour ensuite lui retourner le mail à lui aussi (avec [ $TO=" " ] ou autre...).


Merci
F.