[formulaire }

Résolu/Fermé
Pseudo2608 Messages postés 25 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 4 février 2010 - 14 avril 2007 à 21:47
Pseudo2608 Messages postés 25 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 4 février 2010 - 15 avril 2007 à 18:17
Bonsoir, eh oui, c'est encore moi... J'ai essayé de faire un formulaire mais je ne l'ai pas mis online car le résultat est.... bizarre... 'du moins quand j'ai fait des tests) à l'arrivée dans ma boîte mail !

voici le codage de mon formulaire :

<FORM METHOD=POST ACTION="mailto:contact@santfeliulocation.com">
<TABLE BORDER=0>
<TR>
<TD><b>Votre nom</b></TD>
<TD>
<INPUT type=text name="nom">
</TD>
</TR>
<TR>
<TD>
<TR>
<TD><b>Votre E-mail</b></TD>
<TD>
<INPUT type=text name="mail">
</TD>
</TR>
<TR>
<TD>
<TR>
<TD><b>Votre message :</b></TD>
<TD>
<INPUT type=text name="message">
</TD>
</TR>
<TR>
<TD>
<INPUT type="submit" value="Envoyer">
<input type="reset" name="reset" value="Effacer">
</TD>
</TR>
</table>

En fait, le problème est qu'à l'arrivée, dans ma boîte mail, le message arrive de façon confuse, le sigle @ arrivant de façon bizarre...

Merci d'avance si quelqu'un peut m'aider !
;-)

3 réponses

Utilisateur anonyme
14 avril 2007 à 22:30
Bon alors, v'là un exemple du brol que je mets habituellement :-)

Pour le formulaire de la page:
---------------------------------------------------------------------
<form name="nom"
action="contact.php3" method="post"><input
value="aucune" name="champ3[]" type="hidden">Merci
de bien vouloir remplir tous les champs...<br><br><span
style="font-weight: bold;">Votre mail:</span><br><span
style="font-weight: bold;"><input maxlength="30"
size="20" name="champ1"><br><br>Votre
nom:<br><input maxlength="30" size="20"
name="champ2"><br><br>Votre message:<br><textarea
cols="50" rows="10" name="champ3"></textarea><br><br></span><table
style="text-align: left; width: 100px;" border="0"
cellpadding="0" cellspacing="0"><tbody><tr><td><span
style="font-weight: bold;"><button value="envoyer"
name="Envoyer" type="submit">Envoyer</button></span></td><td
align="undefined" valign="undefined"><button
value="recommencer" name="Recommencer" type="reset">Recommencer</button></td></tr></tbody></table><span
style="font-weight: bold;"><br></span></form>
---------------------------------------------------------------

Page php qui s'occupe de l'envoi (note qu'elle fait un retour utilisateur si info manquante et confirmation si envoi):
--------------------------------

<!-- DEBUT DU SCRIPT mail.php3-->
<html>
<head> <script language="JavaScript">
function retour() {
window.history.back();
}
</script> </head>
<body bgcolor="#589D55" text="white" link="white" vlink="white" alink="white">
<?

$MailTo = "mail destinataire";
$MailSubject = "sujet du mail";
$MailHeader = "From: $champ1";

/* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */

$Envoi = 1; //initialisation

if ($champ1 == ""){
echo("<p align=\"center\"><font face=verdana size=2>Vous n'avez pas indiqué votre mail!</font></p>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Mail : $champ1\n";
}
if ($champ2 == ""){
echo("<p align=\"center\"><font face=verdana size=2>Vous n'avez pas indiqué votre nom!</font></p>");
$Envoi = 0;
}
else {
$MailBody .= "Nom: $champ2\n";
}
if ($champ3 == ""){
echo("<p align=\"center\"><font face=verdana size=2>Vous n'avez pas entré de message!</font></p>");
$Envoi = 0;
}
else {
$MailBody .= "Message: $champ3\n";
}



if ($Envoi == 0) echo("<p> </p><p align=\"center\"><a href=\"contact.html\"><strong>Retour</strong></a></p>");
//Envoi du message

if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
echo("<p align=\"center\"><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>"); echo("<p> </p><p> </p><p align=\"center\"><a href=\"contact.html\"><strong>Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>
<!-- FIN DU SCRIPT mail.php3-->
---------------------------------------------

Ca nécessite un hébergement php hein. Bon amusement :-)
0
Pseudo2608 Messages postés 25 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 4 février 2010
15 avril 2007 à 11:53
bonjour,
merci pour ton aide mais si on n'utilise point de php, comment fait-on ? !!
Je suis très nulle (je sais !)...
0
Les formulaires peuvent être purement html, toutefois l'assurance que cela fonctionne aussi bien sous XP que XP familial, n'est pas garantie et risque de déclencher le service mail par défaut.

Il est plus prudent de passer soit via PHP ou ASP. Dans ce cas le serveur se charge de la suite et non plus le client.

Tu peux utiliser le formulaire sur base mail uniquement, dans ce cas tu modifies l'action pour un "mailto" ;-)
0
Pseudo2608 Messages postés 25 Date d'inscription mardi 21 novembre 2006 Statut Membre Dernière intervention 4 février 2010
15 avril 2007 à 18:17
Merci pour ta réponse.
0