[HTML] Formulaire HTML probléme

Fermé
DiDjAy - 22 mars 2007 à 09:48
 fifi1er - 18 janv. 2008 à 03:59
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:

<!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>&nbsp;&nbsp;&nbsp;&nbsp;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>
&nbsp;Vos remarques, commentaires, ...:
  <BR>
  <TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA>
  
  <P>
  Pour envoyer votre message&#160;: <INPUT TYPE=submit VALUE="Envoyer">
  Pour tout effacer&#160;: <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="">&nbsp;
<B>Informations&nbsp;:&nbsp;</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&nbsp;HTML&nbsp;3.2!]" HEIGHT=31 WIDTH=88></A>
</BODY>
</HTML>
A voir également:

28 réponses

thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:27
$recipient="<MONMAIL@DOMAINE.fr>";

Thomas
1
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 09:56
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
0
ah d'accord, donc le seul moyen c'est de faire sa en php, arfff ok merci
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:02
Plus précisément la fonction mail();

Si jamais t'as un soucis pour la construction n'hésite pas à nous solliciter.

Thomas
0
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); 

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:22
Donne nous le message d'erreur en question pour voir.

Thomas
0
Le voici:

Parse error: syntax error, unexpected '<' in /www/sites/1/ifrance.com/d/a/DiDjAy/site/send.php on line 4
0
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
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:35
Tu as oublié l'accolade de fermeture :)

}
?>

Thomas
0
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
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:47
Affiche la totalité de la page pour voir avec le php etc ...

Thomas
0
<?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); 

} 
?> 
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 10:55
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
0
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>&nbsp;&nbsp;&nbsp;&nbsp;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>
&nbsp;Vos remarques, commentaires, ...:
  <BR>
  <TEXTAREA NAME="note" ROWS="10" COLS="60"></TEXTAREA>
  
  <P>
  Pour envoyer votre message&#160;: <INPUT TYPE=submit VALUE="Envoyer">
  Pour tout effacer&#160;: <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="">&nbsp;
<B>Informations&nbsp;:&nbsp;</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&nbsp;HTML&nbsp;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 :)
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 11:23
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
0
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...
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 11:34
Tu l'as mis sur Internet ? Ou tu essayes en local ?

Thomas
0
je l'ai mis sur mon ftp ifrance comme ceci:

http://monpseudo.ifrance.com/contact.php
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 11:42
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
0
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 ?
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 11:56
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
0
thomas_- Messages postés 97 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 15 juin 2007 44
22 mars 2007 à 12:00
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
0