Envoie d'un formulaire par eMail ?
anonime
-
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je ne sais pas si cette question est à sa place ici ,
Mais je me lance.
Mon problème je l'ai depuis un long moment,
J'ai cherché partout forum, tutoriel ...
Mais je ne trouve ma réponse nulle part ou alors les réponses sont à l'opposé des demandes !
Voici mon problème :
Lorsque j'essaie d'envoyé un formulaire en html avec son bouton envoyez par email,
Je le reçois mais lorsque je clique sur envoyé rien ne se passe.
Y'a t'il une solution, certains site disent qu'il est impossible de faire cela.
Je précise que la récupération des données se passe par php,
et que mon formulaire et en HTML.
( le fichier traitement.php et en ligne sur un hébergeur, donc je fais ceci )
Ce code marche mais pas dans un email.
Merci si je reçois des réponses.
Je ne sais pas si cette question est à sa place ici ,
Mais je me lance.
Mon problème je l'ai depuis un long moment,
J'ai cherché partout forum, tutoriel ...
Mais je ne trouve ma réponse nulle part ou alors les réponses sont à l'opposé des demandes !
Voici mon problème :
Lorsque j'essaie d'envoyé un formulaire en html avec son bouton envoyez par email,
Je le reçois mais lorsque je clique sur envoyé rien ne se passe.
Y'a t'il une solution, certains site disent qu'il est impossible de faire cela.
Je précise que la récupération des données se passe par php,
et que mon formulaire et en HTML.
( le fichier traitement.php et en ligne sur un hébergeur, donc je fais ceci )
form action="lien_de_mon_site/traitement.php
Ce code marche mais pas dans un email.
Merci si je reçois des réponses.
A voir également:
- Envoie d'un formulaire par eMail ?
- Whatsapp formulaire opposition - Guide
- Comment creer un compte email - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Mon email ✓ - Forum Mail
6 réponses
Bonjour,
on a pas beaucoup de visibilité sur le code, aussi est-il difficile de voir ce que contient le message reçu.
cependant je donne une idée pour réaliser la chose.
Dans le message envoyé, à la place du formulaire, mettre un lien vers le formulaire sur le site.
ainsi formulaire et traitement seront au même endroit (sur le serveur) réglant ainsi le fait que le formulaire est à un endroit (chez l'utilisateur dans le mail) et l'action (sur le site).
on a pas beaucoup de visibilité sur le code, aussi est-il difficile de voir ce que contient le message reçu.
cependant je donne une idée pour réaliser la chose.
Dans le message envoyé, à la place du formulaire, mettre un lien vers le formulaire sur le site.
ainsi formulaire et traitement seront au même endroit (sur le serveur) réglant ainsi le fait que le formulaire est à un endroit (chez l'utilisateur dans le mail) et l'action (sur le site).
Voici les codes avec lesquels je réalise les tests .
<code<form method="post" action="http://lien de mon site/index.php">
<table border=0><br><br><br><br><br><br><br><br><br><br><br><br><br>
<tr>
<center><td><font face="arial" color="#646464" size="2">Votre nom :</td>
<td>
<center><input type=text name="name">
</td>
</tr><br>
<tr>
<center><td><font face="arial" color="#646464" size="2" >prénom :</td>
<td>
<center><input type=text name="prenom">
</td>
</tr><br>
<br><br>
<td coldspan=2>
<input type="submit" value="Validez">
</td>
</tr>
</table>
</form> </code>
j'envoie ceci par email au format html, je reçois bien les informations quand je l'essaie de mon ordinateur,
pas besoin de le faire hébergé dans ce cas là.
Mais par email le bouton envoyez est comme une image et ne fait aucune action.
mon code php ( fonctionnel car j'ai testé sur yahoo, msn, ifrance, 1&1 ... tout marche )
<code<?php
$TO = "mondomaine@msn.com";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://lien de mon site/index.php");
?></code>
Sa marche directement sur mon ordinateur, hébergé, mais pas dans les émails.
<code<form method="post" action="http://lien de mon site/index.php">
<table border=0><br><br><br><br><br><br><br><br><br><br><br><br><br>
<tr>
<center><td><font face="arial" color="#646464" size="2">Votre nom :</td>
<td>
<center><input type=text name="name">
</td>
</tr><br>
<tr>
<center><td><font face="arial" color="#646464" size="2" >prénom :</td>
<td>
<center><input type=text name="prenom">
</td>
</tr><br>
<br><br>
<td coldspan=2>
<input type="submit" value="Validez">
</td>
</tr>
</table>
</form> </code>
j'envoie ceci par email au format html, je reçois bien les informations quand je l'essaie de mon ordinateur,
pas besoin de le faire hébergé dans ce cas là.
Mais par email le bouton envoyez est comme une image et ne fait aucune action.
mon code php ( fonctionnel car j'ai testé sur yahoo, msn, ifrance, 1&1 ... tout marche )
<code<?php
$TO = "mondomaine@msn.com";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://lien de mon site/index.php");
?></code>
Sa marche directement sur mon ordinateur, hébergé, mais pas dans les émails.
Je me suis également trompé sur le code php, a la fin la redirection " header" ce n'est pas sur mon_site/index.php mais mon_site/index2.html ( la page de remerciement ) amicalement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je ne comprends pas cette phrse :
Sa marche directement sur mon ordinateur, hébergé, mais pas dans les émails.
Sa marche directement sur mon ordinateur, hébergé, mais pas dans les émails.
Désolé je vais tenté d'être le plus précis possible.
Lorsque j'ai créer mon formulaire html je l'ai fait sous bloc note, j'ai mis le code html puis
je l'enregistre avec l'extension .html,
puis je l'ai mis sur mon bureau, et on peut l'ouvrir du bureau et sa affiche le formulaire que l'on a créer,
de là on peut le testé ! on répond au formulaire et on clique sur envoyé, et vu que le fichier
de traitement php est hébergé ( même si la page principale html n'est pas hébergé ) on reçois
les données.
C'est cela que je voulais dire à au lieu de la phrase que vous n'avez pas compris.
J'ai eu un peu de mal a m'expliqué désolé.
donc vu que le formulaire html sans être hébergé fonctionne,
pourquoi lorsque on l'insère dans un email ( la page s'affiche correctement )
lorsque on clique sur envoyez rien ne se passe ?
Est-ce que il y a un moyen de faire en sorte que lorsque on clique sur envoyé dans un email sa fonctionne ?
Je ne veux pas le mettre en ligne j'en est déja des formulaires en ligne,
je cherche à envoyé mon formulaire directement par email.
Lorsque j'ai créer mon formulaire html je l'ai fait sous bloc note, j'ai mis le code html puis
je l'enregistre avec l'extension .html,
puis je l'ai mis sur mon bureau, et on peut l'ouvrir du bureau et sa affiche le formulaire que l'on a créer,
de là on peut le testé ! on répond au formulaire et on clique sur envoyé, et vu que le fichier
de traitement php est hébergé ( même si la page principale html n'est pas hébergé ) on reçois
les données.
C'est cela que je voulais dire à au lieu de la phrase que vous n'avez pas compris.
J'ai eu un peu de mal a m'expliqué désolé.
donc vu que le formulaire html sans être hébergé fonctionne,
pourquoi lorsque on l'insère dans un email ( la page s'affiche correctement )
lorsque on clique sur envoyez rien ne se passe ?
Est-ce que il y a un moyen de faire en sorte que lorsque on clique sur envoyé dans un email sa fonctionne ?
Je ne veux pas le mettre en ligne j'en est déja des formulaires en ligne,
je cherche à envoyé mon formulaire directement par email.
bonsoir, je comprends meiux.
losrque le mail est ouvert, il est ouvert sur votre poste. la seule façon d'envoyer un mail est que vous ayez un serveur de messagerie sur votre poste et non un client de messagerie.
ce qui n'est pas le case chez un hébergeur qui lui offre un serveur de messagerie.
voilà je pense la différence
losrque le mail est ouvert, il est ouvert sur votre poste. la seule façon d'envoyer un mail est que vous ayez un serveur de messagerie sur votre poste et non un client de messagerie.
ce qui n'est pas le case chez un hébergeur qui lui offre un serveur de messagerie.
voilà je pense la différence