[HTML] Formulaire HTML probléme
DiDjAy
-
fifi1er -
fifi1er -
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>
Configuration: Windows XP Internet Explorer 7.0
28 réponses
- 1
- 2
Suivant
-
-
Bonjour,
déjà je pense que le mieux serait de faire ceci :
<form action="mailto:monmail@domaine.fr" method="post">
et non pas
<FORM METHOD="POST" ACTION="MONMAIL@DOMAINE.FR">
Du reste en passant par un formulaire de type "action="mailto:"" signifie que le client de messagerie de l'internaute se lancera.
Si jamais tu veux vraiment que le mail parte seul et sans client de messagerie, il te faut utiliser php
Bon courage,
Thomas -
Plus précisément la fonction mail();
Si jamais t'as un soucis pour la construction n'hésite pas à nous solliciter.
Thomas -
Ok merci thomas, sinon je vient de trouvé se fichier php, mais quand je test j'ai un message d'érreur:
<?php if($Submit) { $recipient="MONMAIL@DOMAINE.fr"; $header="From: ".$email. "\n"; $date = date("d-m-Y"); $heure = date("H:i:s"); echo 'Envoyé le'.$date.'<br>'; echo 'Il est '.$heure; $mail_body.="Inscription:\n\n"; $mail_body.="Nom: ".$name."\n"; $mail_body.="Prénom: ".$naam1."\n"; $mail_body.="Adresse: ".$adress."\n"; $mail_body.="Code Postal: ".$copo."\n"; $mail_body.="Commune: ".$com."\n"; $mail_body.="E-mailadres: ".$email."\n\n"; $mail_body.="Message:\n"; $mail_body.=$bericht."\n\n - fin du message -"; mail($recipient, $subject, $mail_body, $header); ?> -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Donne nous le message d'erreur en question pour voir.
Thomas -
lolll j'ai remplacer la commande est maintenant un autre message d'érreur:
Parse error: syntax error, unexpected $end in /www/sites/1/ifrance.com/d/a/DiDjAy/site/send.php on line 23
-
-
décidement, sa ne fonctionne toujour pas, j'ai ajouté :
}
?>
Donc la ya plus de message d'érreur mais la page est blanche, ya pas de formulaire lol -
Affiche la totalité de la page pour voir avec le php etc ...
Thomas -
<?php if($Submit) { $recipient="<monmail@domaine.fr>"; $header="From: ".$email. "\n"; $date = date("d-m-Y"); $heure = date("H:i:s"); echo 'Envoyé le'.$date.'<br>'; echo 'Il est '.$heure; $mail_body.="Inscription:\n\n"; $mail_body.="Nom: ".$name."\n"; $mail_body.="Prénom: ".$naam1."\n"; $mail_body.="Adresse: ".$adress."\n"; $mail_body.="Code Postal: ".$copo."\n"; $mail_body.="Commune: ".$com."\n"; $mail_body.="E-mailadres: ".$email."\n\n"; $mail_body.="Message:\n"; $mail_body.=$bericht."\n\n - fin du message -"; mail($recipient, $subject, $mail_body, $header); } ?> -
Attends je sais pas bien,
comme ça se passe, tu as ta page contact.php et un fichier send.php ?
Donne nous la totalité des éléments même si ils sont sur plusieurs pages.
Thomas -
Ok je t'explique, a la base je voulait faire un formulaire uniquement HTML avec une fonction d'envoi du formulaire directement sur ma boite mail, donc se script:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <TITLE>BRIBES - 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 action="mailto:monmail@domaine.fr" method="post"> <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>
Aprés j'ai été sur un site qui proposé un formulaire avec fonction d'envoi en php
<?php if($Submit) { $recipient="<monmail@domaine.fr>"; $header="From: ".$email. "\n"; $date = date("d-m-Y"); $heure = date("H:i:s"); echo 'Envoyé le'.$date.'<br>'; echo 'Il est '.$heure; $mail_body.="Inscription:\n\n"; $mail_body.="Nom: ".$name."\n"; $mail_body.="Prénom: ".$naam1."\n"; $mail_body.="Adresse: ".$adress."\n"; $mail_body.="Code Postal: ".$copo."\n"; $mail_body.="Commune: ".$com."\n"; $mail_body.="E-mailadres: ".$email."\n\n"; $mail_body.="Message:\n"; $mail_body.=$bericht."\n\n - fin du message -"; mail($recipient, $subject, $mail_body, $header); } ?>
Et donc je voudrai avoir une page avec les champs suivant a remplir:
-NOM
-PRENOM
-EMAIL
-COMMENATIRES
------ENVOYER------
avec la fonction envoi direct du formulaire par mail :) -
Donne à ta page le nom contact.php et rempli comme suit :
<?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 = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email <$email>\r\n";
// on déclare le destinaire
$destinataire = "tonadresse@domaine.fr";
// on déclare le sujet
$sujet = "Message reçu du site ...";
// on remplace les retour charriots par <br>, même que c'est mieux !
$note = str_replace('\r\n','<br>',$note);
$note = str_replace('\\','',$note);
// on déclare le message
$msg = "Message reçu de la part de : $nom ($email), <br>Son message est le suivant :<br><br>$note<br><br>-- Fin du message --";
// 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 3.2//EN">
<HTML>
<HEAD>
<TITLE>BRIBES - Formulaire HTML</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 BACKGROUND="../papier.gif">
<?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";
}
?>
<H1>Envoyez-moi vos commentaires...</H1>
<H3> non ? alors <A HREF="#">#</A></H3><CENTER>#<BR>
#</CENTER>
<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>
<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>
Courage !
Thomas -
Merci pour t'es réponse rapide, j'ai essayé ton php il marche mais je ne recois pas le formulaire sur ma boite mail, j'ai bien évidement remplacer le "tonadresse@domaine.fr" par mon e-mail mais rien...
-
Tu l'as mis sur Internet ? Ou tu essayes en local ?
Thomas -
-
Tu n'as aucun message d'erreur rien du tout ?
Tout devrait fonctionner correctement théoriquement. Peut être aussi que les mails mettent du temps à arriver.
Thomas -
Non je n'est aucun message d'érreur tout fonctionne bien, sauf l'e-mail lol mais sinon ya pas un moyen pour que sa arive plus vite ?
-
Non je vois pas,
je viens de tester le formulaire pour moi même je reçois le mail instantanément.
Il ne devrait théoriquement y avoir aucun problème.
Thomas -
Oups,
je suis désolé pour toi mais tout est expliqué là :
http://mysql.ifrance.com/showpost.php?p=2162&postcount=3
Bonne chance pour la suite :)
Thomas
- 1
- 2
Suivant