Suite à un formulaire....
t671
Messages postés
1476
Date d'inscription
Statut
Membre
Dernière intervention
-
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
t671 Messages postés 1476 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire sur un site, qui une fois rempli m'envoie un mail avec les éléments du formulaire :
Le "$msg" est ce que je reçois par mail.
Je souhaietrais que dans le mail que je reçois, les "De:" et "Sa demande:" soient soulignés.
Comment le préciser dans le script ?
Merci
J'ai un formulaire sur un site, qui une fois rempli m'envoie un mail avec les éléments du formulaire :
$nom = $_POST['nom']; $prenom = $_POST['prenom']; $demande = $_POST['demande']; $msg = "De:\t$nom $prenom\n"; $msg .= "Sa demande:\t$demande\n\n"; ............
Le "$msg" est ce que je reçois par mail.
Je souhaietrais que dans le mail que je reçois, les "De:" et "Sa demande:" soient soulignés.
Comment le préciser dans le script ?
Merci
A voir également:
- Suite à un formulaire....
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Un formulaire rempli - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
8 réponses
Bonjour,
pour souligner du texte dans un e-mail, il suffit d'utiliser le code HTML correspondant. Il suffit donc de mettre "De:" et "Sa demande:" entre les balises
pour souligner du texte dans un e-mail, il suffit d'utiliser le code HTML correspondant. Il suffit donc de mettre "De:" et "Sa demande:" entre les balises
<u> et </u>
Ben non !
Si j'écris :
dans le message que je reçois, les <u> et </u> apparraissent.
Si j'écris :
le script est en erreur.
Si j'écris :
$msg = "<u>De:</u>\t$nom $prenom\n"; $msg .= "<u>Sa demande:</u>\t$demande\n\n";
dans le message que je reçois, les <u> et </u> apparraissent.
Si j'écris :
$msg = <u>"De:"</u>"\t$nom $prenom\n"; $msg .= <u>"Sa demande:"</u>"\t$demande\n\n";
le script est en erreur.
C'est parce que vous n'avez pas précisé à PHP que votre mail contient du code HTML. Voyez l'exemple n°4 de cette page pour en savoir plus: https://www.php.net/manual/fr/function.mail.php
Bonjour,
J'ai essayé sans succès :
=> erreur
et
=> pas de résultat .......... !!!!!
Dans le premier essai, je voudrais qu'uniquement le "De:" soit souligné.
:-(
J'ai essayé sans succès :
$msg = '<u>' "De:" '</u>' "\t$nom $prenom\n";
=> erreur
et
$msg = '<u>'; $msg = "De:\t$nom $prenom\n";
=> pas de résultat .......... !!!!!
Dans le premier essai, je voudrais qu'uniquement le "De:" soit souligné.
:-(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Et je fais comment pour préciser 'Content-type: text/html; charset=iso-8859-1' . "\r\n" dans mon script, et où ????
$msg = "De:\t$nom $prenom\n"; $msg .= "Sa demande:\t$demande2\n\n"; $recipient = "xxxxxxxxxx@numericable.fr"; $subject = ".........."; $mailheaders = "From: Formulaire contact <> \n"; $mailheaders = "Bcc: xxxxxxxxxx@gmail.com\n"; $mailheaders .= "Reply-To: $email\n\n"; mail($recipient, $subject, $msg, $mailheaders); header("Location: remerciement.php?nom=$nom&prenom=$prenom" );
J'ai écrit donc ceci :
Et le soulignement n'apparait pas !?
Question en + :
Quand je reçois le formulaire dans ma boîte mail, je le reçois de = adresse de l'hébergeur. Normalement, l'adresse de .... ne devrait-il pas être, dans le cas ci-dessus, yyyyyyyyyyyyyy ???
Merci
$msg = '<u>'; $msg = "De:\t$nom $prenom\n"; $msg .= "E-Mail: \t$email\n"; $msg .= "Sa demande:\n\n$demande2\n"; $recipient = "xxxxxxxxx@gmail.com\n"; $subject = "xxxxxxxxxx"; $mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n"; $mailheaders = "From: yyyyyyyyyy<> \n"; $mailheaders .= "Reply-To: $email\n\n";
Et le soulignement n'apparait pas !?
Question en + :
Quand je reçois le formulaire dans ma boîte mail, je le reçois de = adresse de l'hébergeur. Normalement, l'adresse de .... ne devrait-il pas être, dans le cas ci-dessus, yyyyyyyyyyyyyy ???
Merci
Etrange .................. !!!!!!
Si j'inverse les lignes, comme précise ze-life-of-quent1, l'affichage du formulaire reçu par mail est sur une seule ligne.
Et pour le "from", toujours pareil. L'adresse est celle du serveur !
Je récapitule mon code en entier :
Si j'inverse les lignes, comme précise ze-life-of-quent1, l'affichage du formulaire reçu par mail est sur une seule ligne.
Et pour le "from", toujours pareil. L'adresse est celle du serveur !
Je récapitule mon code en entier :
<?php $nom = $_POST['nom']; $prenom = $_POST['prenom']; $demande = $_POST['demande']; $msg = '<u>'; $msg = "De:\t$nom $prenom\n"; $msg .= "Sa demande:\n\n$demande\n"; $recipient = "xxxxxxxxxxx@gmail.com\n"; $subject = "xxxxxxxxx"; $mailheaders = "From: yyyyyyyyyyyyyy<> \n"; $mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n"; $mailheaders .= "Reply-To: $email\n\n"; mail($recipient, $subject, $msg, $mailheaders); header("Location: remerciement.php?nom=$nom&prenom=$prenom" ); ?>