A voir également:
- [HTML] Formulaire HTML probléme
- Editeur html - Télécharger - HTML
- Espace en html - Astuces et Solutions
- Espace html ✓ - Forum Webmastering
- &Nbsp html ✓ - Forum Webmastering
- Formulaire de réclamation facebook - Guide
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
22 mars 2007 à 10:27
$recipient="<MONMAIL@DOMAINE.fr>";
Thomas
Thomas
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
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
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
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
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
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
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
22 mars 2007 à 10:22
Donne nous le message d'erreur en question pour voir.
Thomas
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
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
22 mars 2007 à 10:35
Tu as oublié l'accolade de fermeture :)
}
?>
Thomas
}
?>
Thomas
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
}
?>
Donc la ya plus de message d'érreur mais la page est blanche, ya pas de formulaire lol
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
22 mars 2007 à 10:47
Affiche la totalité de la page pour voir avec le php etc ...
Thomas
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); } ?>
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
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
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:
Aprés j'ai été sur un site qui proposé un formulaire avec fonction d'envoi en php
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 :)
<!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
-COMMENATIRES
------ENVOYER------
avec la fonction envoi direct du formulaire par mail :)
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
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
<?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...
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
22 mars 2007 à 11:34
Tu l'as mis sur Internet ? Ou tu essayes en local ?
Thomas
Thomas
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
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
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 ?
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
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
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
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
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
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