Comment envoyer un formulaire par mail ?

Alexandre -  
 xafai -
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.

3 réponses

jebok Messages postés 358 Statut Membre 51
 
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

2
Zobrowska
 
<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
1
xafai
 
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
0
Sylvua44
 
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
0
jebok Messages postés 358 Statut Membre 51
 
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...
0
Sylvia44 > jebok Messages postés 358 Statut Membre
 
Quelqu'un pourrait coller un modele de formulaire (complet?)..qui fonctionne?:)

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