Rechercher : dans
Par :

Script pour envoi formulaire vers mail

Dernière réponse le 19 oct 2009 à 14:27:28 calimero, le 16 jui 2006 à 14:32:04 
 Signaler ce message aux modérateurs

Bonjour,

je suis débutante en programmation html, j'essaie de faire un formulaire pour un site web,

j'ai réussi à avoir la page html, mais quand je teste la saisie du nom et email, je suis dirigée vers la messagerie.

comment récupérer l'information directement et l'envoyer vers l'adresse email directement.

merci pour votre aide.

voici le code :

<FORM METHOD="POST" ACTION="mailto:test@yahoo.fr" enctype="text/plain">



<TABLE width="70%">
<TBODY>
<TR>
<TD width="7%"> </TD>
<TD> <P>Prénom</P></TD>
<TD width="1%"> </TD>
<TD><input name=prenom></TD>
</TR>
<TR>
<TD width="7%"> </TD>
<TD> <P>Email</P></TD>
<TD width="1%"> </TD>
<TD><INPUT name=email></TD>
</TR>
<TR>
<TD colSpan=3> </TD>
<TD><INPUT TYPE=submit VALUE="Inscrivez-moi"> </FORM>
</FORM>
</body>
</html>

Meilleures réponses pour « Script pour envoi formulaire vers mail » dans :
[Outlook/ThunderBird/Incredimail] Envoi/Réception de mail VoirVous avez des problèmes d'envoi ou de réception de mail dans votre client de messagerie ? Cet article va vous aider à diagnostiquer le problème. 1. Introduction à la messagerie 2. Problèmes d'envoi de mail 3. Problèmes de réception de...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
Google Mail - Découvrir Gmail VoirIl existe trois modes d’affichage de l’interface, activables par un simple clic sur un lien : Standard avec chat – lorsque votre navigateur Web est parfaitement compatible avec Gmail (il accepte les cookies et le JavaScript), ce mode est...

1

lami20j, le 16 jui 2006 à 21:02:33

Salut,

ce que tu essaies de faire as comme résultat normal l'utilisation d'un client messagerie.

En fait il s'agit d'un lien vers une adresse électronique.

<a href="mailto:calimero@debutante.fr">calimero@debutante.fr</a>
Ce que tu as besoin c'est plutôt un script en php par exemple.

http://www.salemioche.net/script-php-1.php
http://www.toutestfacile.com/phpinit.php?tef_site=php&chap=mail1


lami20j

Répondre à lami20j

2

calimero, le 17 jui 2006 à 14:14:03

Merci,

je vais essayer et je te tiens au courant.
comme je te l'ai déjà dit, je suis une vraie débutante, il faut que je regarde comment créer un fichier php (basique non :-)

ta page explique bien pour le formulaire, si tu en as une pareille pour php ce serait super!!

A bientôt

Calimero.

Répondre à calimero

3

lami20j, le 17 jui 2006 à 14:51:54
Répondre à lami20j

5

Calimero, le 20 jui 2006 à 15:20:46

Bonjour,

j'avance lentement mais surement :-(

c'est ok pour les fichiers html et php formmail,
comment tester l'appel à formail.php en local.

j'ai installé easyphp mais je ne sais pas quoi faire après
désolée une vraie débutante

merci.

Calimero

Répondre à Calimero

4

calimero, le 17 jui 2006 à 16:13:44

Merci beaucoup

Calimero

Répondre à calimero

7

7calimero8, le 28 sep 2008 à 20:15:09
  • +1

Bonjour,
Merci pour les réponses qui m'ont bien aidées mais j'ai un petit soucis.

Voila mon code Form.html :

<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Prénom:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Votre Adresse:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td>Votre Ville:</td>
<td><input type=text name=title size=30></td></tr>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>

Et mon code formmail.php

<?php
$T0 = "adresse@email.com";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: index.html");

?>


Le probleme est que quand on appuie sur envoyer, c'est ma page formail.php qui s'ouvre, et non pas index.html .
Je ne comprend pas... Help svp :)

Répondre à 7calimero8

8

7calimero8, le 29 sep 2008 à 19:10:51

Svp j'ai besoin d'aide. Personne ne sait comment faire ??

Répondre à 7calimero8

10

anastasia71, le 12 déc 2008 à 05:36:38

Bonjour,

Est-ce que tu as trouve la solution a ton probleme finalement ?
Je suis tout aussi debutante et j'ai le meme probleme.
J'ai l'impression que c'est peut etre un probleme de serveur qui reconnait ou pas le php ...
Bref, si tu pouvais m'eclairer ce serait top

Merci

Répondre à anastasia71

9

miike, le 15 oct 2008 à 01:13:56

Je pense que tout au debut du form html tu a marqué :
<form method=POST action=gras>formmail.php</gras> >
<input type=hidden name=subject value=formmail>

( erreur en gras )

sauf qu'il faut marqué action=nomdufichier.html et non pas php ( je pense index.html ou form.html ) dépend de ton serveur, mais je te conseillerais d'essayer :

action=index.html

Répondre à miike

11

m1602, le 6 mar 2009 à 18:44:01
  • +4

Bonjour, je ne sais pas si vous lisez encore ce post mais bon ^^
pour ajouter/modifier un champs :
<tr><td colspan=2>Votre message:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
il suffit d'ajouter le message précedent et/ou de changer le texte qui est ici votre messages ainsi que le "name" qui est ici comments ( c'est ce que tu recevra par mail avec le message à coter ^^ )

Moi j'en ai fait un qui marche trés bien si sa peut vous aider :

<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Pseudo:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Site/blog*:</td>
<td><input type=text name=site size=30></td></tr>
<tr><td>Veut tu recevoir les news du site:</td>
<td><input type=text name=news size=30></td></tr>
<tr><td>Veut tu recevoir des offres partenaire²:</td>
<td><input type=text name=site size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet ( Contact/histoire/dessins/.....):</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Votre message:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>



et le php :
PS : Pense bien à changer l'adresse mail !!

<?php
$TO = "ton_mail@quelquechose.autrechose";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://elmouktafi.fr/message_envoyer.html");

?>

Répondre à m1602

12

Spartom117, le 22 mai 2009 à 10:03:58

Salut a tous,
plus particulierement m1602 xD
je viens de trouver ton post qui marche effectivement bien
mais j'ai un petit souci, je suis tres debutant et je ne comprend pas vraiment comment dans le code php que tu as fait tu rediriges vers une autre page apres avoir cliqué sur envoyer
parce que quand je reprends ton code, cela me met un warning :
Warning: Cannot modify header information - headers already sent by (output started at /homez.56/hebergem/******/formmail.php:9) in /homez.56/hebergem/*****/formmail.php on line 22

merci de ta reponse
(meme si ma question peu paraitre stupide)

Répondre à Spartom117

13

m1602, le 22 mai 2009 à 10:12:47
  • +8

Je ne sus pas sur d'avoir bien compris la question donc je vais essayer de tout réexpliquer ( ou au pire montre moi ton code que je puisse te dire ce qui ne va pas )

Tu doit créer deux fichier, une page html/css dans lequel il y aura ton formulaire :


<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Pseudo:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Site/blog*:</td>
<td><input type=text name=site size=30></td></tr>
<tr><td>Veut tu recevoir les news du site:</td>
<td><input type=text name=news size=30></td></tr>
<tr><td>Veut tu recevoir des offres partenaire²:</td>
<td><input type=text name=site size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet ( Contact/histoire/dessins/.....):</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Votre message:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div> 


et une page formmail.php qui contiendra sa : ( c'est elle qui reçois les information du formulaire et qui te les envoie par mail )

ps : pense bien à changer l'adresse mail et le lien de redirection


<?php
$TO = "ton_mail@quelquechose.autrechose";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://ton_site.quelque chose/page de redirection.html");

?>

Répondre à m1602

14

Spartom117, le 22 mai 2009 à 10:20:39

Salut
je suis un peu géné d'avoir poster ce message
ton post était tres tres claire
je suis officielement un gros noob
merci d'avoir repondu assi vite xD
(j'ai un peu honte de l'avouer mais le pb était qu il y avai encore l'entete d'html en haut de la page php)
encore desolé

merci beaucoup pour ton post qui m a bcp aidé

Répondre à Spartom117

15

m1602, le 22 mai 2009 à 10:25:50

De rien, t'inquiète pas c'est normal de faire des erreur c'est comme sa qu'on apprend =)

Répondre à m1602

16

superwish, le 26 mai 2009 à 12:22:20

Bonjour,
je suis en train de créer un site pour une entreprise.
J'ai créer un formulaire pour passer une réservation, quand je clique sur "Réserver", ça me dirige vers la page demandée mais je ne reçois pas de mail à mon adresse. Volà mon script :

<?php
$TO = "monadresse@yahoo.fr";
$h = "From:" . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: pagedemandée");
?>

Si quelqun pourrait m'aider ça serait cool.
Merci d'avance.

Répondre à superwish

17

m1602, le 26 mai 2009 à 12:55:11

Je peut voir le code du formulaire ? car je pense que çelà vient de ton formulaire

Répondre à m1602

18

superwish, le 26 mai 2009 à 14:03:47

oui, biensur, voilà mon code :

<body>
<div id="bandeau">
<?php
include"Bandeau.php";
?>
</div>
<table class="tablemat" border="0" align="left" >
<tr>
<td><form name="form_coordonnees" method="post" action="Reserver.php">
<font size="5">Ville de départ :
<input type="text" name="zs_ville_dep size="20"> <br><br>
Type/Catégorie de véhicule :
<p>
<select name="type"size="1">
<option selected value=1>Type
<option value=2>Tourisme
<option value=3>Utilitaire
</select>
</p>
<p>
<select name="categorie"size="1">
<option selected value=1>Catégorie
<option value=2>Catégorie 1 type Clio
<option value=3>Catégorie 2 type Laguna
<option value=4>Catégorie 3 type Kangoo
<option value=5>Catégorie 4 type Master 10 m3
<option value=6>Catégorie 5 type Master 20 m3
</select>
</p><br>
Date de location : <br>
du <input type="text" name="zs_date_deb" size="20"> à <input type="text" name="zs_heure_deb" size="20"> <br>
au <input type="text" name="zs_date_fin" size="20"> à <input type="text" name="zs_heure_fin" size="20"> <br><br>
Nombre de kilomètres approximatifs :
<input type="text" name="zs_kil" size="20"> <br><br>
Identité :
<p>
<select name="civilite"size="1">
<option selected value=1>Mr, Mme, Melle
<option value=2>Monsieur
<option value=3>Madame
<option value=4>Mademoiselle
</select>
</p>
Nom :
<input type="text" name="zs_nom" size="20">
Prénom :
<input type="text" name="zs_prenom" size="20"> <br><br>
Rue :
<input type="text" name="zs_rue" size="20">
Code postal :
<input type="text" name ="zs_cp" size="20"> <br><br>
Ville :
<input type="text" name="zs_ville" size="20"> <br><br>
Numéro de téléphone :
<input type="text" name="zs_tel" size="20">
Mobile (facultatif) :
<input type="text" name="zs_mobile" size="20"> <br><br>
Adresse e-mail (facultative) :
<input type="text" name="zs_mail" size="20">
<p><a href="mailto:zs_mail?subject=commentaires site"><input type="submit" value="Réserver"></a></p>
<input type="reset" value="Annuler"><br><br>
Attention, n'oubliez pas d'apporter les documents nécessaires le jour de la location.
<td><img src="Images/Logo.bmp"></td></font>
</form>
</tr>
</table>
</body>
</html>

Répondre à superwish

19

m1602, le 26 mai 2009 à 15:03:06

Comme on fait aps les formulaire pareil, je ne suis pas sur du tout mais essaye comme sa :

<body>
<div id="bandeau">
<?php
include"Bandeau.php";
?>
</div>
<table class="tablemat" border="0" align="left" >
<tr>
<td><form name="form_coordonnees" method="post" action="Reserver.php">
<input type=hidden name=subject value=formmail>
<font size="5">Ville de départ :
<input type="text" name="zs_ville_dep size="20"> <br><br>
Type/Catégorie de véhicule :
<p>
<select name="type"size="1">
<option selected value=1>Type
<option value=2>Tourisme
<option value=3>Utilitaire
</select>
</p>
<p>
<select name="categorie"size="1">
<option selected value=1>Catégorie
<option value=2>Catégorie 1 type Clio
<option value=3>Catégorie 2 type Laguna
<option value=4>Catégorie 3 type Kangoo
<option value=5>Catégorie 4 type Master 10 m3
<option value=6>Catégorie 5 type Master 20 m3
</select>
</p><br>
Date de location : <br>
du <input type="text" name="zs_date_deb" size="20"> à <input type="text" name="zs_heure_deb" size="20"> <br>
au <input type="text" name="zs_date_fin" size="20"> à <input type="text" name="zs_heure_fin" size="20"> <br><br>
Nombre de kilomètres approximatifs :
<input type="text" name="zs_kil" size="20"> <br><br>
Identité :
<p>
<select name="civilite"size="1">
<option selected value=1>Mr, Mme, Melle
<option value=2>Monsieur
<option value=3>Madame
<option value=4>Mademoiselle
</select>
</p>
Nom :
<input type="text" name="zs_nom" size="20">
Prénom :
<input type="text" name="zs_prenom" size="20"> <br><br>
Rue :
<input type="text" name="zs_rue" size="20">
Code postal :
<input type="text" name ="zs_cp" size="20"> <br><br>
Ville :
<input type="text" name="zs_ville" size="20"> <br><br>
Numéro de téléphone :
<input type="text" name="zs_tel" size="20">
Mobile (facultatif) :
<input type="text" name="zs_mobile" size="20"> <br><br>
Adresse e-mail (facultative) :
<input type="text" name="zs_mail" size="20">
<p><a href="mailto:zs_mail?subject=commentaires site"><input type="submit" value="Réserver"></a></p>
<input type="reset" value="Annuler"><br><br>
Attention, n'oubliez pas d'apporter les documents nécessaires le jour de la location.
<td><img src="Images/Logo.bmp"></td></font>
</form>
</tr>

Répondre à m1602

20

superwish, le 26 mai 2009 à 15:16:05

Merci beaucoup mais ça ne marche toujours pas.
J'essayerai de demander à des personnes qui font les formulaires comme moi ;)
Merci encore.

Répondre à superwish

21

m1602, le 26 mai 2009 à 17:00:39

Sinn si tu veut, je peut te refaire le même formulaire mais en fesant le code à ma manière ... Mais bon sa serait mieux si on arrivait à trouver le problême à partir du tien

Répondre à m1602

22

m1602, le 26 mai 2009 à 17:04:57

Je croit avoir vu une petite erreur, je ne sais pas si elle est la cause de ton problême mais essaye comme sa ( et tu est sur que ta page Reserver.php s'écrit avec une maj ? si non faudra le modif si oui bah ... tu m'apprend quelque chose je savais pas que c'était possible :p ):

<body>
<div id="bandeau">
<?php
include"Bandeau.php";
?>
</div>
<table class="tablemat" border="0" align="left" >
<tr>
<td><form name=form_coordonnees" method=POST action=Reserver.php>
<input type=hidden name=subject value=formmail>
<font size="5">Ville de départ :
<input type="text" name="zs_ville_dep size="20"> <br><br>
Type/Catégorie de véhicule :
<p>
<select name="type"size="1">
<option selected value=1>Type
<option value=2>Tourisme
<option value=3>Utilitaire
</select>
</p>
<p>
<select name="categorie"size="1">
<option selected value=1>Catégorie
<option value=2>Catégorie 1 type Clio
<option value=3>Catégorie 2 type Laguna
<option value=4>Catégorie 3 type Kangoo
<option value=5>Catégorie 4 type Master 10 m3
<option value=6>Catégorie 5 type Master 20 m3
</select>
</p><br>
Date de location : <br>
du <input type="text" name="zs_date_deb" size="20"> à <input type="text" name="zs_heure_deb" size="20"> <br>
au <input type="text" name="zs_date_fin" size="20"> à <input type="text" name="zs_heure_fin" size="20"> <br><br>
Nombre de kilomètres approximatifs :
<input type="text" name="zs_kil" size="20"> <br><br>
Identité :
<p>
<select name="civilite"size="1">
<option selected value=1>Mr, Mme, Melle
<option value=2>Monsieur
<option value=3>Madame
<option value=4>Mademoiselle
</select>
</p>
Nom :
<input type="text" name="zs_nom" size="20">
Prénom :
<input type="text" name="zs_prenom" size="20"> <br><br>
Rue :
<input type="text" name="zs_rue" size="20">
Code postal :
<input type="text" name ="zs_cp" size="20"> <br><br>
Ville :
<input type="text" name="zs_ville" size="20"> <br><br>
Numéro de téléphone :
<input type="text" name="zs_tel" size="20">
Mobile (facultatif) :
<input type="text" name="zs_mobile" size="20"> <br><br>
Adresse e-mail (facultative) :
<input type="text" name="zs_mail" size="20">
<p><a href="mailto:zs_mail?subject=commentaires site"><input type="submit" value="Réserver"></a></p>
<input type="reset" value="Annuler"><br><br>
Attention, n'oubliez pas d'apporter les documents nécessaires le jour de la location.
<td><img src="Images/Logo.bmp"></td></font>
</form>
</tr>

Répondre à m1602