AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2012 à 22:14:39

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  PHP, ASP ... (serveur)
| | |-+  Probleme concernant un tuto, sur Formulaire contact
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Probleme concernant un tuto, sur Formulaire contact  (Lu 926 fois)
SKYZOZO
Néophyte
*
Messages: 2


« le: 17 Janvier 2011 à 20:44:26 »

Bonjour, J'ai récupéré le tuto sur le formulaire de contact, à cette page:
http://www.php-astux.info/script-formulaire-contact.php

Il marche parfaitement, sauf que je voudrais modifier un truc mais je n'y arrive pas !
En faite je voudrais personnaliser l'envoie du mail de confirmation, car le contact reçois qu'une copie carbone, de ce que moi j'ai reçu.

Je souhaiterai récupérer par exemple, le champ "nom" et "mail", pour par exemple faire:

Mr (§nom_du_contact), nous avons bien reçu votre demande, bla, bla...

Merci de votre réponse, je n'en peut plus Clin d'oeil
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #1 le: 18 Janvier 2011 à 11:41:25 »

Bonjour, J'ai récupéré le tuto sur le formulaire de contact, à cette page:
http://www.php-astux.info/script-formulaire-contact.php

Il marche parfaitement, sauf que je voudrais modifier un truc mais je n'y arrive pas !
En faite je voudrais personnaliser l'envoie du mail de confirmation, car le contact reçois qu'une copie carbone, de ce que moi j'ai reçu.

Je souhaiterai récupérer par exemple, le champ "nom" et "mail", pour par exemple faire:

Mr (§nom_du_contact), nous avons bien reçu votre demande, bla, bla...

Merci de votre réponse, je n'en peut plus Clin d'oeil

Remplace ça :
Code:
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
par ça :
Code:
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire;
$cible_BIS = $email;
$headers_BIS = $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
$objet_BIS = "Double";
$Pro_mess = "Voici un double du mail que vous nous avez envoyé : "."\n\n";
}
else
{
$cible = $destinataire;
};



Puis apres, remplace ça :
Code:
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
par ça :
Code:
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
mail($cible_BIS,$objet_BIS,$Pro_mess.$message,$headers_BIS);
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #2 le: 18 Janvier 2011 à 12:46:03 »

j'ai modifié ce post, car mon problème n'existe plus !  Grima&ccedil;ant
« Dernière édition: 18 Janvier 2011 à 17:04:14 par laudu60100 » Journalisée
SKYZOZO
Néophyte
*
Messages: 2


« Répondre #3 le: 20 Janvier 2011 à 15:33:54 »

Salut merci pour ta réponse c'est nickel.

Bon ça marche, mais serais tu me dire comment mettre uniquement le message "Nous accusons la réception, bla, bla, bla...", et pas le message (les réponses du formulaire).

Et aussi, comment faire pour indiquer que ce n'est pas un spam, car il s met systématiquement en pourriel.

Désolé de posé toutes c'est question, mais je suis débutant, là je suis en train de créé un site, en codant comme un grand, car j'ai commencé avec un éditeur qui code vraiment pourris, et qui me bloque à chaque paramétrage, ect; ect.

En tous cas grand merci par avance, Romain-
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #4 le: 20 Janvier 2011 à 18:24:01 »

Tu n'as pas à t'excuser, moi même j'étais comme ça à mon début (alalala, Matthieu, si tu n'étais pas la, je me demandes ou j'en serais en php ...  Grima&ccedil;ant).
Pose toute les questions qui te passent par la tête. Ce forum est la pour ça me semble t-il (n'est ce pas Matthieu ??  Grima&ccedil;ant)
Code:
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire;
$cible_BIS = $email;
$headers_BIS = $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
$objet_BIS = "Double";
$Pro_mess = "Voici un double du mail que vous nous avez envoyé : "."\n\n";
}
else
{
$cible = $destinataire;
};
Ici, je crée les variables bis pour envoyer le mail. (en gros le double)
Je mes dans $cible_BIS, l'adresse e-mail de l'utilisateur.
Je mes dans $headers_BIS la provenance du mail que recevra l'utilisateur (en gros, il recevra un mail de sa part).
Je mes dans $objet_BIS, l'objet du mail qui atterrira chez l'utilisateur.
Je mes dans $Pro_mess, le petit message qui pressente le message final.

Code:
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
mail($cible_BIS,$objet_BIS,$Pro_mess.$message,$headers_BIS);
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
la fonction mail() est celle qui envoie le mail.
mail(1,2,3,4)
1 : ici, on met l'adresse e-mail du destinataire.
2 : ici, on met l'objet du mail.
3 : ici, on met le message qui sera envoyé.
4 : ici, on met les entêtes comme par exemple "from" qui indique la "provenance" (qui ne veut rien dire puisqu'on peut mettre n'importe quoi dedans)

Le mail($cible, $objet, $message, $headers) envoie le mail que toi, tu reçois.
Le mail($cible_BIS,$objet_BIS,$Pro_mess.$message,$headers_BIS) envoie le mail double.

Et donc, tu peux remarquer que j'ai mis dans le 3em champ de la fonction mail() : $Pro_mess.$message.
$Pro_mess : contient le chapeau introducteur du mail que reçoit l'utilisateur.
. : le point en php sert à coller 2 éléments on php. Ici, il colle 2 variables.
$message : contient le message.

En conclusion, il te suffit d'enlever le .$message dans mail($cible_BIS,$objet_BIS,$Pro_mess.$message,$headers_BIS).


Pour ce qui est du pourriel, je crois que c'est spécifique à certaines boite mail. Je sais que hotmail mais ça directement dans le pourriel, après, les autres, je ne sais pas.
Le probleme peut aussi venir de la : $headers_BIS = $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";, parce que l'utilisateur reçoit un message de lui. En gros, il verra dans les barres d'infos du message :
De : gnagna@ooo.ff
a  : gnagna@ooo.ff
En gros, il reçoit un mail de sa part. (comme quoi, la provenance ne veut vraiment rien dire  Grima&ccedil;ant)
Pour arranger ce problème, si il vient de la, : remplace le '.$nom.' par ton nom, et '.$email.' par soit, ton adresse e-mail, soit une, genre no-reply@machinchose.fr. Comme tu veux !  Clin d'oeil
« Dernière édition: 20 Janvier 2011 à 19:38:38 par laudu60100 » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #5 le: 20 Janvier 2011 à 21:27:42 »

hello

pour le pourriel dont tu parles, il faut voir les restrictions qu'impose parfois l'hébergeur ... certains imposent que le "reply-to" appartienne au domaine du site hébergé et soit valide ...
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS