Rechercher : dans
Par :

Comment envoyer un formulaire par mail ?

Dernière réponse le 10 jui 2008 à 21:18:47 Alexandre, le 30 mai 2005 à 18:26:42 
 Signaler ce message aux modérateurs

Bonjour, j'ai un formulaire html avec les coordonnées d'un utilisateur et quelques objets Select. Je voudrais envoyé ces données par mail lors de l'envoi sans utiliser de php ou tout autre langage coté serveur.
Comment je dois procéder ?
merci.

Meilleures réponses pour « Comment envoyer un formulaire par mail ? » dans :
[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...

1

jebok, le 30 mai 2005 à 21:52:49

Introduis ton formulaire avec ceci :

<FORM ACTION="mailto:jean@wanadoo.com" METHOD="post" ENCTYPE="text/plain">


en remplacant jean@wanadoo.com par l'adresse email à laquelle tu souhaites recevoir les formulaires.

Visite ce site très bien fait, ca t'aidera je pense :
http://www.webdeveloppeur.com/Tutoriels/HTML/formulaire.html

Mal nommer les choses, c'est ajouter aux malheurs du monde.
(Albert Camus)

Répondre à jebok

2

Sylvua44, le 5 jun 2005 à 22:40:09

Je voudrais envoyer un mail avec un formulaire ou jaurais des questions (sondage). Je voudrais recevoir les reponses par mail.

il ny a pas besoin de CGI?

Merci

Répondre à Sylvua44

3

jebok, le 6 jun 2005 à 12:51:45

Pas forcément.
tu peux utiliser la méthode écrite ci-dessus, mais c'est moins pratique qu'un CGI car cela utilise le gestionnaire de mail de l'utilisateur (outlook par exemple) et certaines personnes n'en possède pas...
Mal nommer les choses, c'est ajouter aux malheurs du monde.
(Albert Camus)

Répondre à jebok

4

Sylvia44, le 16 jun 2005 à 13:11:07

Quelqu'un pourrait coller un modele de formulaire (complet?)..qui fonctionne?:)

J'ai deja essayé pls fois, en vain.

Répondre à Sylvia44

5

Zobrowska, le 16 jun 2005 à 22:34:31

<html>
<body>
<table cellspacing="1" width="100%">
    <tr>
        <?php if (empty($submit)) { // Bouton d'envoi vide, 0 ou non défini ?><form action="<?PHP echo $PHP_SELF; ?>" method="post">
		<td> </td>
		<td><div align="right">Prénom </div></td>
		<td><input type="text" name="Prenom"></td>
	<tr>
		<td> </td>
		<td><div align="right">Nom </div></td>
		<td><input type="text" name="Nom"></td>
	</tr>
	<tr>	
		<td> </td>
		<td><div align="right">Votre email </div></td>
		<td><input type="text" name="Mail"></td>
	</tr>
	 
	  <tr>
		<td><img src="email_sm_wm.gif" width="90" height="90"></td>
		<td><div align="center">Votre message </div></td>
		<td><textarea name="Opinion" cols="50" rows="5" wrap="soft"></textarea></td>
	<tr>
		<td> </td>
		<td> </td>
		<!-- important : nommer le bouton d'envoi submit ! -->
		<td align="center"><input name="submit" type="submit" class="input" value="Envoyer"></td>
		
	</tr></form>

	
<tr><td>
<?php
}
else { // Sinon, lorsque submit est défini
?>

<?php
foreach($HTTP_POST_VARS  as $key => $value) { // parcourt tous les champs du formulaire
if (empty($value)) {  // value vide, 0 ou non définie ?
?>

<p><span class="separ">Veuillez remplir tous les champs svp</span> </p>
<form>
<input type="button" class="input" 
onclick="javascript:history.back()" value="Retourner au formulaire">
</form>
<!-- Remarque de sécurité, visible uniquement par les utilisateurs sans JavaScript : -->
<noscript>Veuillez utiliser le bouton Précédent de votre navigateur pour revenir au formulaire.</noscript>

<?php
exit; // termine aussi bien la boucle que le programme !
}
}
echo "<p align='center'>Bonjour <span class='separ'>$Prenom $Nom</span>,<br>\n";
echo "Votre adresse mail est <b>$Mail</b> et <br>\n";
echo "Vous avez saisi :<br>\n";

// Pour l'affichage, nous supprimons les backslash et les retours à la ligne :
echo "<i>" . stripslashes(nl2br($Opinion)) . "</i><br><br>\n";
echo "Les informations sont-elles correctes ?</p>\n";

// Les données saisies par l'utilisateur sont stockées dans un champ :
$message="Bonjour, Un visiteur du sitecaca.com vous a envoyé un mail\n $Prenom $Nom, vous a écrit\n$Opinion";
$message=htmlspecialchars($message); // On ignore les caractères spéciaux
$message=stripslashes($message); // On supprime les backslash

// Génération du nouveau formulaire pour le transfert au script d'envoi de l'email
echo "<form action=\"mailform.php\" method=\"post\">\n";

// Astuce : transfert via des champs de formulaire cachés :
echo "<input type=\"hidden\" name=\"Mail\" value=\"$Mail\">\n";
echo "<input type=\"hidden\" name=\"message\" value=\"$message\">\n"; 
echo "<input type=\"button\" class='input' value=\"Non, je veux corriger\" "; 
echo "onclick=\"javascript:history.back()\">\n";

// Une nouvelle concession pour ceux qui désactivent leur JavaScript :
echo "<noscript>Veuillez utiliser le bouton Précédent pour revenir en arrière !</noscript>\n";
echo "<input type=\"submit\" name=\"expediteur_mail\" ";
echo " class='input' value=\"Ok, je veux envoyer \"></form>\n";

}
?>
</font></td>
    </tr>
</table>
</body>
</html>

ca c'est ton fichier mail.php
puis apres tu crées un fichier envoi.php
<html>
<head>
<body>
<table cellpadding="5" cellspacing="0" width="100%">
						<tr>
						<td><?php
if (isset($Mail) && $Mail != "") {
if(mail("geoffroyzien@aol.com", "***50ans1wingmarville.com*** Nouveau Message! ", "$message", "From: $Mail")) {
echo "<p align='center'>Merci, votre email a été envoyé avec succès  ! Bonne navigation $Prenom $Nom</p>\n";
}
else {
echo "<p>Malheureusement il y a eu un problème lors de l'envoi !</p>\n";
}
}
?></td>
						
						</tr>
</table>
</body>
</html>
  


voilà petit script en javascript / php

Répondre à Zobrowska

6

 xafai, le 10 jui 2008 à 21:18:47

Bonjour j'ai fait tous ce que vous avec dis pour créer le formulaire d'envoi mais je ne sais pas ou copier le fichier d'envois comme tu as dis moi j'ai sur mon site les case a remplir avec le boutton envoyer maintenant il faut faire en sort que toute les information dans les champs soit envoer a ma boite mail

Merci

Alex

Répondre à xafai