[Résolu] Expéditeur pour envoi de données formulaire en PHP

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

[Résolu] Expéditeur pour envoi de données formulaire en PHP

Message le Lun Avr 04, 2005 22:43

Salut,

mes visiteurs ont la possibilité de remplir un formulaire sur mon site. les données me sont envoyées par la méthode POST en appelant une page de confirmation qui récolte les variables.

De son coté, le visiteur recoit un mail de confirmation récapitulant les données saisies.

Problème : le mail généré contient en tant qu'expéditeur le nom et l'adresse email de mon serveur chez OVH !

comment faire pour que :

1) dans le mail de confirmation envoyé au visiteur, mon nom et mon adresse email soient indiqués en tant qu'expéditeur du mail ?

2) dans le mail que je recois avec les données du formulaire, le nom du visiteur et son email adresse apparaissent en tant qu'expéditeur du mail ?

Je sais que tout se passe au niveau du header mais je suis incapable de savoir comme et où intégrer ces paramètres de façon à réaliser ce que j'ai décrit ci-dessus.

Mes deux "phrases magiques" pour l instant sont :

1)
Code: Tout sélectionner
@mail($_POST['FROM'],'Reçu de votre demande de renseignements/réservation', stripslashes($message),'X-priority : 1\n');


ce qui envoie le mail de confirmation au visiteur

et

2)
Code: Tout sélectionner
@mail("mail@mail.com",'Demande de renseignement/réservation', stripslashes($message),'X-priority : 1\n');


ce qui m'envoie les données saisies

merci pour toute idée !!
a+
Hervé
Dernière édition par herveG le Mar Aoû 22, 2006 23:06, édité 2 fois.

jeangab
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 182
Inscription: Mer Fév 25, 2004 12:55

Message le Mar Avr 05, 2005 0:15

si j'ai bien compris ton probleme, il faut faire ca:
mail($email,$sujet,$message,$header,"-femail@domain.com");
sans espace entre le -f et l'email


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 0:19

tu veux dire que si je remplace email@domain.com par mon adresse email, j'aurai résolu le probleme N°2 ?

jeangab
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 182
Inscription: Mer Fév 25, 2004 12:55

Message le Mar Avr 05, 2005 0:42

moui, et le 1 aussi par la meme occasion :)
dans le 1 tu remplace par ton email, et le 2 par celui de ton client.
le X-priority : 1, tu peut l'enlever, il est a 1 par defaut (priorité normale)
le -f fonctionne aves sendmail et postfix, si autre serveur (qmail par ex), le mieux est de tester


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 8:07

Ok, mais dans le cas du client, il me faut intégrer une variable qui provient du formulaire. Dans le deuxieme cas, c est toujours mon adresse....

jeangab
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 182
Inscription: Mer Fév 25, 2004 12:55

Message le Mar Avr 05, 2005 9:28

oui, la variable client est dans $_POST['FROM']


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 9:41

Oui, je le sis puisque je l´utilise pour envoyer la confirmation. mais comment puis-je intégrer cette variable au header ?


e-kiwi
Modérateur
Modérateur
 
Messages: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Avr 05, 2005 9:41

voilou mes headers

$from="tonadresse@tondomaine.com";
$reply="ladressealaquelletuveuxquecareply";

$sujet_code = '=?iso-8859-1?q?'.str_replace('%', '=', rawurlencode($sujet)).'?=';
$mailheaders = "From: $from\r\n";
$mailheaders .= "Reply-To: $reply\r\n";
$mailheaders .= "Content-type:text/html\n";


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 9:43

ok, merci et ensuite, comment tu integres ces données dans la ligne de code @mail ?

Je vais aller lire ca :

http://www.webrankinfo.com/forums/highl ... htm#237828

et je verai si ca marche...


fbparis
WRInaute passionné
WRInaute passionné
 
Messages: 685
Inscription: Mar Fév 01, 2005 11:28

Message le Mar Avr 05, 2005 9:53



herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 9:59

tu as cliqué sur mon lien ci-dessus ??

En tout cas, ca nous permet de trouver un joli duplicate.... ;)


e-kiwi
Modérateur
Modérateur
 
Messages: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Avr 05, 2005 10:52

ensuite je fais ca :

mail($destinataire, $sujet_code, $body, $mailheaders);

:-)


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 16:01

je tente ca ce soir....! merci !


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 21:02

Suite des aventures :

ca marche , ca marche !

Mais (il y a toujours un mais !!) : comme je le disais dans un cas, c'est mon nom et mon email qui sont en from et reply mais dans l'autre cas, il faut que ce soit le contenu du champs FROM (saisi par le visiteur).

Comment puis-je gérer ce probleme ?

1er mail (confirmation au au visiteur, donc avec mon nom en from et reply) :

$from="monadresse@mondomaine.com";
$reply="ladressealaquelletuveuxquecareply";

2eme mail (à moi donc avec le nom du visiteur et son email saisi dans le formulaire). est-ce que je peux faire ca :

$from="$_POST[Prenom] $_POST[Nom]";
$reply="$_POST[FROM]";

merci !
a+

il faut que je rajoute :

Ai-je le droit de définir deux fois les memes variables $from et $reply dans la meme apges avec un contenu différent ? je ne le pense pas. comment peut-on gérer ceci ?


herveG
Modérateur
Modérateur
 
Messages: 9838
Inscription: Mer Mar 05, 2003 11:33

Message le Mar Avr 05, 2005 21:28

ca y est, j'ai réussi....pffff ! Mais en résolvant ce probleme, il s en est crée un autre :

Mes mails ne sont plus du tout formatés. Toutes les données (texte + variables saisies) sont écrites à la suite, sans espace ni retour à la ligne.

Une idée ?

[Résolu] Expéditeur pour envoi de données formulaire en PHP

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 Julien Coquet, expert certifié officiellement par Google Analytics.

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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Web Accelerator



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités