Envoi d'un mail en html

Résolu/Fermé
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011 - 12 mai 2010 à 16:57
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011 - 17 mai 2010 à 11:53
Bonjour,
Je souhaite insérer sur mon site un champ pour l'envoi de mails destinés aux conseils d'amélioration de mon site, pour celà il me faudrait connaitre le code html pour que, sur pression du bouton Envoyer, cela m'envoie un mail à mon adresse avec dans le corps du message ce qui a été écrit dans la case du message faite sur mon site, je connais la commande mailto mai j'aimerai le faire sans passer par outlook, j'ai donc penser à ceci:

<?php
mail(mon email', 'sujet', 'message');
?>
mais comment faire pour que dans la case message apparaisse le contenu du champ message et comment faire pour que le mail soit envoyé quand on clique sur envoyer?
Je suis un débutant en programmation alors expliquez clairement s'il vous plait.
D'avance merci de votre aide.

A voir également:

29 réponses

Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
12 mai 2010 à 17:14
$message = $_POST['message'];

mail(mon email', 'sujet', $message);
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
12 mai 2010 à 17:19
Excusez moi mais je ne comprends pas, message c'est le champ ca je vois mais ou dois-je mettre ce code dans mon script?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
12 mai 2010 à 17:20
$message est une variable que je crée en PHP et qui recupère le contenu du message dans ton textarea envoyé par la page précédente !
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
12 mai 2010 à 18:56
Ah d'accord, merci, mais ou est-ce-que je dois écrire ceci?
0

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

Posez votre question
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 09:24
Dans ton fichier d'envoi
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 09:24
Et il faut que tu fasse de même pour les autres variables
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
13 mai 2010 à 11:04
D'accord mais ou dans ce fichier?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 11:24
en gros tu as ton index.html avec ton formulaire. Ensuite tu envoies les infos sur une page mail.php qui contient :

<?php
$message = $_POST['message'];
$sujet = $_POST['sujet'];
$email = $_POST['email'];

mail($email, $sujet, $message);

?>
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
13 mai 2010 à 12:53
Ah d'accord, merci beaucoup!! Et si je veux insérer le champ dans ma newsletter par mail, comment je fais, je l'écrit ou ca dans mon script html?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 14:05
tu peux faire un champ caché dans ton html ^^
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
13 mai 2010 à 14:56
Oui mais bon, pour faire simple, disons que je souhaite envoyer les champs 1 et 2 par mail a mon adresse, cela va me donner :

<?php
$message = $_POST['champ1'];
$sujet = $_POST['champ2'];
$email = $_POST['mon adresse'];

mail($mon adresse, $champ1, $champ2);

?>

C'est bien ca? Si oui, je le mets ou par rapport ou bouton envoyer dans mon script ca?
Merci
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 17:25
Tu as ton fichier index.html et un autre mail.php. L'envoi du formulaire doit se faire sur mail.php, et ensuite, d'après ce que j'ai compris, tu veux que 2 champs sur retrouve dans le contenu du mail, donc ca te donne :

<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
13 mai 2010 à 19:40
D'accord merci, et ca je le place comment dans mon code, par rapport au bouton, je fait un mail donc je n'ai pas de fichier je sélectionne juste text html dans mon mail et je tape mon code donc je le place ou?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 20:11
Il faut bien 2 fichiers ! Le code du post précédent c'est à mettre dans un fichier .php, et le formulaire doit avoir un post=NOMDEFICHIERPHP.php
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
13 mai 2010 à 20:30
Non. c'est pas obligé, avec hotmail on sélectionne texte enrichi puis mode html, alors on fait comment?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
13 mai 2010 à 22:02
Non, mais tu confonds tout. Le mode html signifie que tu peux mettre de l'HTML dans ton mail, mais tu ne pourra jamais envoyer un mail avec une page HTML !
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
14 mai 2010 à 11:24
Donc comment faut il que je place, je met après le bouton dans action mail.php et dans mail.php je met

<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>

Mais ce fichier mail.php comment je l'insère dans le mail?
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
14 mai 2010 à 17:19
Dans ton HTMl, tu dois avoir un
<form method="post">


Tu le remplace par :
<form method="post" action="mail.php">
0
tfk741 Messages postés 30 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 26 novembre 2011
14 mai 2010 à 17:23
Ah d'accord, et donc ce mail.php il contient le script:
<?php
$ch1 = $_POST['champ1'];
$ch2 = $_POST['champ2'];
$sujet = $_POST['sujet'];
$email = $_POST['mon adresse'];

mail($mon adresse, $sujet, "'. $ch1 .''. $ch2 ."");

?>
Mais ce mail.php je le met ou? (le fichier)
0
Bakux Messages postés 1195 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 5 juillet 2015 188
14 mai 2010 à 19:07
dans le meme dossier que index.html et oui il doit contenir ce script
0