[HTML] Formulaire HTML probléme
DiDjAy
-
fifi1er Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
fifi1er Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour a toutes et a tous, voici déja 2 jours que je me prend la tête avec mon fichier HTML, je vous explique:
Je veux creer un formulaire uniquement en HTML.
Donc pour sa je creer les parties du formulaire:
-NOM
-PRENOM
-E-MAIL
---ENVOYER---
Mais le probléme c'est que j'arive pas a me faire envoyé directement le formulaire sur ma boite e-mail !!!
Quand la personne clik sur ENVOYER je veut recevoir immédiatement le formulaire !!
Voici mon HTML:
Je veux creer un formulaire uniquement en HTML.
Donc pour sa je creer les parties du formulaire:
-NOM
-PRENOM
---ENVOYER---
Mais le probléme c'est que j'arive pas a me faire envoyé directement le formulaire sur ma boite e-mail !!!
Quand la personne clik sur ENVOYER je veut recevoir immédiatement le formulaire !!
Voici mon HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <TITLE>MON - Formulaire HTML</TITLE> <LINK REV="made" HREF="mailto:MONMAIL@DOMAINE.FR"> </HEAD> <BODY BACKGROUND="../papier.gif"> <H1>Envoyez-moi vos commentaires...</H1> <H3> non ? alors <A HREF="#">#</A></H3><CENTER>#<BR> #</CENTER> <FORM METHOD="POST" ACTION="MONMAIL@DOMAINE.FR"> <INPUT TYPE="hidden" NAME="retour" VALUE="#"><TABLE> <TR> <TD>Votre nom :</TD> <TD><INPUT TYPE="text" NAME="nom" SIZE="40"></TD> </TR> <TR> <TD>Votre adresse Email :</TD> <TD><INPUT TYPE="text" NAME="email" SIZE="40"></TD> </TR> </TABLE> Vos remarques, commentaires, ...: <BR> <TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA> <P> Pour envoyer votre message : <INPUT TYPE=submit VALUE="Envoyer"> Pour tout effacer : <INPUT TYPE=reset VALUE="Effacer"> </FORM> <HR SIZE=5 NOSHADE> <B>Contact : </B><A HREF="mailto:MONMAIL@DOMAINE.FR">MONMAIL@DOMAINE.FR</A> <IMG SRC="../blank.gif" WIDTH="2" HEIGHT="2" ALT=""> <B>Informations : </B> <A HREF="../intro.shtml"><IMG SRC="../info3.gif" WIDTH="40" HEIGHT="40" ALT="[infos]" ALIGN="Middle"></A> <IMG SRC="../blank.gif" WIDTH="2" HEIGHT="2" ALT=""><BR> <A HREF="http://validator.w3.org/check/referer"><IMG BORDER=0 SRC="../vh32.gif" ALT="[Validation HTML 3.2!]" HEIGHT=31 WIDTH=88></A> </BODY> </HTML>
A voir également:
- [HTML] Formulaire HTML probléme
- Whatsapp formulaire opposition - Guide
- Editeur html - Télécharger - HTML
- Formulaire de réclamation facebook - Guide
- Espace en html ✓ - Forum HTML
- Espace html ✓ - Forum Webmastering
28 réponses
ahh bah voila pourquoi sa marche pas lol, maintenant faut que je trouve un hebergeur qui bloque pas la fonction mail ...
ou alors puisque ton hebergeur ne permet pas l'utilisation de la fonction mail(), tu peux utiliser un service de script cgi (par exemple http://www.lecgi.net/ ). C'est ce que j'ai fait sur un site, exemple ici : http://marmottemanu.free.fr/mail.php . Et je n'ai jamais été spammé par cette méthode.
Bonjour,
Le site dont tu fais référence n'existe plus... http://www.lecgi.net/ enfin je n'arrive pas à y aller...
Le site dont tu fais référence n'existe plus... http://www.lecgi.net/ enfin je n'arrive pas à y aller...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sont des choses qui arrivent... le web, ca va, ca vient, ca repart.
https://www.google.fr/search?hl=fr&q=related%3Alecgi.net&gws_rd=ssl
https://www.google.fr/search?hl=fr&q=related%3Alecgi.net&gws_rd=ssl
Super... j'ai été long a comprendre mais ca marche très bien. Merci...
3 questions :
- J'ai viré " $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; " ce qui me permet d'avoir l'adresse de l'expéditeur en entête et donc de faire "répondre" pour envoyer une réponse directement...
Le problème c'est que les caractères accentués (je veux souligné "Message reçu de la part de :"), dans le cas présent la balise <u> </u>, n'est plus reconnue... avez vous une solution ?
- je pense que c'est avec cette modif que dans le corps du message les sauts à la ligne sont respectés mais ils sont doubles !!! Comment faire ?
- enfin, dernière question : comment faire pour passer sur une autre page lorsque le message est envoyé ?
Voici mon code final :
<?php
// si le formulaire a été posté
if(isset($_POST["form_valid"]))
{
$nom = $_POST["nom"];
$email = $_POST["email"];
$note = $_POST["note"];
// on prépare l'envoi
$headers .= "From: $email <$email>";
// on déclare le destinaire
$destinataire = "dutour@gmail.com";
// on déclare le sujet
$sujet = "Message reçu du site The Link #2";
// on remplace les retours chariots par <br>
$note = str_replace('\r\n','<br>',$note);
// on déclare le message
$msg = "Message reçu de la part de : $nom, \r\n Son message est le suivant : \r\n $note";
// si jamais il se produit une erreur
if(!mail($destinataire, $sujet, $msg, $headers)) header("Location:contact.php?message=erreur");
// sinon on valide
header("Location:contact.php?message=ok");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" Content="text/html; charset=ISO-8859-1">
<TITLE> Formulaire de contact</TITLE>
<script type="text/javascript">
function valider_envoi(frm)
{
if((frm.elements['nom'].value != "") & (frm.elements['note'].value !="") & (frm.elements['email'].value !=""))
{
return true;
}
else
{
alert(" Veuillez remplir correctement svp");
return false;
}
}
</script>
</HEAD>
<body alink="#000099" background="image001.jpg" bgcolor="#ffffff"
link="#000099" text="#000000" vlink="#990099" bgproperties="fixed">
<p class="MsoNormal" style="margin-bottom: 12pt; text-align: center;"
align="center"><span class="SpellE"><b><i><span
style="font-size: 18pt; font-family: Wedgie; color: blue;">Contactez-nous </span></i></b></span></p>
<?php
// si on reçoit un message
if(isset($_GET["message"]))
{
if($_GET["message"] == "ok") echo "Votre message est parti correctement, Merci.";
else echo "Erreur, retentez l'opération";
}
?>
<form action="contact.php" method="post" onsubmit="return valider_envoi(this)">
<INPUT TYPE="hidden" NAME="retour" VALUE="#">
<TABLE>
<INPUT TYPE="hidden" NAME="form_valid" value="true">
<TR><br>
<TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre nom :</TD>
<TD><INPUT TYPE="text" NAME="nom" SIZE="40"></TD>
</TR>
<TR>
<TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre adresse Email :</TD>
<TD><INPUT TYPE="text" NAME="email" SIZE="40"></TD>
</TR>
</TABLE>
<br><p style="padding-left: 100px"><span style="color: blue;"><b>Vos commentaires :
<p style="padding-left: 100px"><TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA></p>
<P>
<p style="padding-left: 100px">Pour envoyer votre message : <INPUT TYPE=submit VALUE="Envoyer">
Pour tout effacer : <INPUT TYPE=reset VALUE="Effacer">
</FORM>
<HR SIZE=5 NOSHADE>
<p style="padding-left: 100px"><B>Contact :
</B><A HREF="mailto: dutour@gmail.com">dutour@gmail.com</A>
</BODY>
</HTML>
Question subsidiaire : alignement différent entre I.E. et firefox
Merci d'avance
3 questions :
- J'ai viré " $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; " ce qui me permet d'avoir l'adresse de l'expéditeur en entête et donc de faire "répondre" pour envoyer une réponse directement...
Le problème c'est que les caractères accentués (je veux souligné "Message reçu de la part de :"), dans le cas présent la balise <u> </u>, n'est plus reconnue... avez vous une solution ?
- je pense que c'est avec cette modif que dans le corps du message les sauts à la ligne sont respectés mais ils sont doubles !!! Comment faire ?
- enfin, dernière question : comment faire pour passer sur une autre page lorsque le message est envoyé ?
Voici mon code final :
<?php
// si le formulaire a été posté
if(isset($_POST["form_valid"]))
{
$nom = $_POST["nom"];
$email = $_POST["email"];
$note = $_POST["note"];
// on prépare l'envoi
$headers .= "From: $email <$email>";
// on déclare le destinaire
$destinataire = "dutour@gmail.com";
// on déclare le sujet
$sujet = "Message reçu du site The Link #2";
// on remplace les retours chariots par <br>
$note = str_replace('\r\n','<br>',$note);
// on déclare le message
$msg = "Message reçu de la part de : $nom, \r\n Son message est le suivant : \r\n $note";
// si jamais il se produit une erreur
if(!mail($destinataire, $sujet, $msg, $headers)) header("Location:contact.php?message=erreur");
// sinon on valide
header("Location:contact.php?message=ok");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META http-equiv="Content-Type" Content="text/html; charset=ISO-8859-1">
<TITLE> Formulaire de contact</TITLE>
<script type="text/javascript">
function valider_envoi(frm)
{
if((frm.elements['nom'].value != "") & (frm.elements['note'].value !="") & (frm.elements['email'].value !=""))
{
return true;
}
else
{
alert(" Veuillez remplir correctement svp");
return false;
}
}
</script>
</HEAD>
<body alink="#000099" background="image001.jpg" bgcolor="#ffffff"
link="#000099" text="#000000" vlink="#990099" bgproperties="fixed">
<p class="MsoNormal" style="margin-bottom: 12pt; text-align: center;"
align="center"><span class="SpellE"><b><i><span
style="font-size: 18pt; font-family: Wedgie; color: blue;">Contactez-nous </span></i></b></span></p>
<?php
// si on reçoit un message
if(isset($_GET["message"]))
{
if($_GET["message"] == "ok") echo "Votre message est parti correctement, Merci.";
else echo "Erreur, retentez l'opération";
}
?>
<form action="contact.php" method="post" onsubmit="return valider_envoi(this)">
<INPUT TYPE="hidden" NAME="retour" VALUE="#">
<TABLE>
<INPUT TYPE="hidden" NAME="form_valid" value="true">
<TR><br>
<TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre nom :</TD>
<TD><INPUT TYPE="text" NAME="nom" SIZE="40"></TD>
</TR>
<TR>
<TD><p style="padding-left: 100px"><span style="color: blue;"><b>Votre adresse Email :</TD>
<TD><INPUT TYPE="text" NAME="email" SIZE="40"></TD>
</TR>
</TABLE>
<br><p style="padding-left: 100px"><span style="color: blue;"><b>Vos commentaires :
<p style="padding-left: 100px"><TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA></p>
<P>
<p style="padding-left: 100px">Pour envoyer votre message : <INPUT TYPE=submit VALUE="Envoyer">
Pour tout effacer : <INPUT TYPE=reset VALUE="Effacer">
</FORM>
<HR SIZE=5 NOSHADE>
<p style="padding-left: 100px"><B>Contact :
</B><A HREF="mailto: dutour@gmail.com">dutour@gmail.com</A>
</BODY>
</HTML>
Question subsidiaire : alignement différent entre I.E. et firefox
Merci d'avance