[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
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
3 réponses
Utilisateur anonyme
14 avril 2007 à 22:30
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 :-)
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 :-)
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" ;-)
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" ;-)
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
15 avril 2007 à 18:17
Merci pour ta réponse.
15 avril 2007 à 11:53
merci pour ton aide mais si on n'utilise point de php, comment fait-on ? !!
Je suis très nulle (je sais !)...