Formulaire Contact
vffrench
-
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je dispose d'un script d'une page web avec un Formulaire -Contact- présent dans cette page.
Mon problème est que je ne sais pas comment modifier le script du formulaire afin que je puisse recevoir le message du visiteur de mon site sur ma boite mail via mon adresse de messagerie( évidemment). J'ai déjà penser utiliser la fonction "mailto:..." , mais cela ne me convient pas. J'aurais aimé que le message du visiteur soit envoyé directement par mon site web et non par le programme de messagerie par défaut du visiteur.
Quelles sont les modifications à apporter ? il y a t-il des erreurs dans mon script?suis-je obliger d'écrire en PHP?...
J'attends votre aide avec impatience !
Voici le script en HTML:
Merci d'avance.
Je dispose d'un script d'une page web avec un Formulaire -Contact- présent dans cette page.
Mon problème est que je ne sais pas comment modifier le script du formulaire afin que je puisse recevoir le message du visiteur de mon site sur ma boite mail via mon adresse de messagerie( évidemment). J'ai déjà penser utiliser la fonction "mailto:..." , mais cela ne me convient pas. J'aurais aimé que le message du visiteur soit envoyé directement par mon site web et non par le programme de messagerie par défaut du visiteur.
Quelles sont les modifications à apporter ? il y a t-il des erreurs dans mon script?suis-je obliger d'écrire en PHP?...
J'attends votre aide avec impatience !
Voici le script en HTML:
<form action="" enctype="multipart/form-data"id="form"> <div class="indent"> <img src="images/7page_title2.png" alt="" class="title3" width="206" height="33" /><br /> <div class="div_input"><input name="" type="text" value="Nom " /></div> <div class="div_input"><input name="" type="text" value="e-mail " /></div> <div class="div_input"><input name="" type="text" value="Telephone " /></div> <textarea name="" cols="0" rows="0">message </textarea> <div class="div_links"><a class="link_6" href="#" onclick="document.getElementById('form').reset()">Effacer</a> <a class="link_6" href="#" onclick="document.getElementById('form').submit()">Envoyer</a></div> </div></form>
Merci d'avance.
A voir également:
- Formulaire Contact
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Recuperer contact carte sim - Guide
- Retrouver contact supprimé - Accueil - Android
5 réponses
il te faut utiliser le php et la fonction mail cela n'utilise en aucune manier la messagerie du visiteur, c'est ton serveur qui s'occupe de l'envoi. avec cette fonction le message n'est pas formaté, mais tu peut tres bien l'envoyer au format html pour que ça ai plus de classe. ( http://www.phportail.net/articles/23-envoi-de-mail-html.php
quelques petites erreur:dans tes input le name est vide et value est rempli, c'est l'inverse qu'il faut que tu mette
pour ton code essaye ca :
et dans ta page appelée, traitement.php :
et voila ce devrais le faire comme ça
quelques petites erreur:dans tes input le name est vide et value est rempli, c'est l'inverse qu'il faut que tu mette
pour ton code essaye ca :
<form action="ta_pagede_traitement.php" method="post" name="envoi_mail" id="envoi_mail"> <div class="indent"> <img src="images/7page_title2.png" alt="" class="title3" width="206" height="33" /></div><br /> <div class="div_input"><label>Nom</label><input name="Nom" type="text" value=" " /></div> <div class="div_input"><label>Votre email</label><input name="email" type="text" value=" " /></div> <div class="div_input"><label>Telephone</label><input name="tel" type="text" value=" " /></div> <textarea name="message " cols="5" rows="10"></textarea> <input type="submit" value="envoyer le mail" > </div></form>
et dans ta page appelée, traitement.php :
<?PHP /* il faudra mettre tes parametres de connexions et effectuer les verif d'usage, a savoir si le nom et le telephone sont remplis,si le mail indiqué est valable et si le message n'est pas vide */ //recup des valeurs post si les condition sont correctes $nom=$_POST['nom']; $tel=$_POST['tel']; $message='message de '.$nom.'<br/>telephone: '.$tel.'<br/>sujet:<br/>'.$_POST['message']; $to=$_POST['email']; $moi='ton adresse mail'; $sujet='le sujet de ton mail'; //envoi du mail $headers ='From: '".$to."'\n'; $headers .='".$to."'\n'; $headers .='Content-Type: text/plain; charset="iso-8859-1"'.'\n'; $headers .='Content-Transfer-Encoding: 8bit'; if(mail($moi', $sujet,$message, $headers)) { echo 'Le message a bien été envoyé'; } else { echo 'Le message n\'a pu être envoyé'; } ?>
et voila ce devrais le faire comme ça
Bonjour lewis34,
J'ai essayé le Code HTML que tu m'as corrigé. Cependant il ne correspond pas à la mise en forme, et j'obtiens alors un formulaire désordonner avec les champs et les Noms des champs qui se mêlent. J'ai alors garder mon script de départ en ajoutant la page de traitement en php - "traitement1.php"- J'ai ensuite utilisé ton script php en apportant les modifications juste à cet emplacement:
$moi='xxxx@xxxx.coml';
$sujet='prise de contact';
Mais alors voilà, quand je clique sur "envoyer" j'ai un message d'erreur qui s'affiche.
==> Parse error: syntax error, unexpected '"' in /homepages/8/d273164572/htdocs/site web JFC/traitement1.php on line 16
Pour mon test j'ai utilisé IE.
Je ne suis pas certains d'avoir rempli correctement le script en php...
Merci d'avance.
J'ai essayé le Code HTML que tu m'as corrigé. Cependant il ne correspond pas à la mise en forme, et j'obtiens alors un formulaire désordonner avec les champs et les Noms des champs qui se mêlent. J'ai alors garder mon script de départ en ajoutant la page de traitement en php - "traitement1.php"- J'ai ensuite utilisé ton script php en apportant les modifications juste à cet emplacement:
$moi='xxxx@xxxx.coml';
$sujet='prise de contact';
Mais alors voilà, quand je clique sur "envoyer" j'ai un message d'erreur qui s'affiche.
==> Parse error: syntax error, unexpected '"' in /homepages/8/d273164572/htdocs/site web JFC/traitement1.php on line 16
Pour mon test j'ai utilisé IE.
Je ne suis pas certains d'avoir rempli correctement le script en php...
Merci d'avance.
ok la mise en forme c'est un peu normal.. mais la ligne 16 a quoi elle correspond dans ton script ?
tu a retaper le code ou juste fait un copier/coller ?
c'est surement une ' ou " qui manque
tu a retaper le code ou juste fait un copier/coller ?
c'est surement une ' ou " qui manque
Bonjour,
J'ai fait un simple copier coller.
Mais est ce que vous pourriez m'aider à remplir le script php à l'endroit ou c'est marqué :
/*
il faudra mettre tes paramètres de connexions et effectuer les verif d'usage, a savoir si le nom et le téléphone sont remplis,si le mail indiqué est valable et si le message n'est pas vide
*/
est ce qu'il est nécessaire de mettre quelque chose ici, si oui, quoi ?
D'autre part j'ai essayé de faire une page de traitement - traitement.php - la voici:
<?php
mail("xxxxxx@xxxxxxl.fr", "Prise de contact", "Bonjour,");
form action .="traitement1.php" method="POST";
$msg .= $_POST["Nom"]."\n";
$msg .= $_POST["e-mail"]."\n";
$msg .= $_POST["Telephone"]."\n";
$msg .= $_POST["message"]."\n";
if(!mail($email_destinataire, "Resultat formulaire", $msg))
{
echo "ERREUR : l'e-mail n'a pas été envoyé";
}
?>
Est ce que ce script est correct? IE m'affiche un message d'erreur avec ce script, voici le message d'erreur:
Parse error: syntax error, unexpected T_STRING in /homepages/8/d273164572/htdocs/site web JFC/traitement1.php on line 3
Comment corriger l'erreur que ce message signal?
Et enfin est ce que ce script est aussi fonctionnel que le script que tu as donné précédemment?
Merci d'avance.
PS:Je remercie tous ceux et celles qui m'aident, je sens que je progresse dans ma démarche.
J'ai fait un simple copier coller.
Mais est ce que vous pourriez m'aider à remplir le script php à l'endroit ou c'est marqué :
/*
il faudra mettre tes paramètres de connexions et effectuer les verif d'usage, a savoir si le nom et le téléphone sont remplis,si le mail indiqué est valable et si le message n'est pas vide
*/
est ce qu'il est nécessaire de mettre quelque chose ici, si oui, quoi ?
D'autre part j'ai essayé de faire une page de traitement - traitement.php - la voici:
<?php
mail("xxxxxx@xxxxxxl.fr", "Prise de contact", "Bonjour,");
form action .="traitement1.php" method="POST";
$msg .= $_POST["Nom"]."\n";
$msg .= $_POST["e-mail"]."\n";
$msg .= $_POST["Telephone"]."\n";
$msg .= $_POST["message"]."\n";
if(!mail($email_destinataire, "Resultat formulaire", $msg))
{
echo "ERREUR : l'e-mail n'a pas été envoyé";
}
?>
Est ce que ce script est correct? IE m'affiche un message d'erreur avec ce script, voici le message d'erreur:
Parse error: syntax error, unexpected T_STRING in /homepages/8/d273164572/htdocs/site web JFC/traitement1.php on line 3
Comment corriger l'erreur que ce message signal?
Et enfin est ce que ce script est aussi fonctionnel que le script que tu as donné précédemment?
Merci d'avance.
PS:Je remercie tous ceux et celles qui m'aident, je sens que je progresse dans ma démarche.
salut!
si tu as utilisé le script de lewis,j'ai vu une petite erreur d'apostrophes au niveau de cette ligne:
il faut plutôt remplacer par ceci:
Cordialement!
si tu as utilisé le script de lewis,j'ai vu une petite erreur d'apostrophes au niveau de cette ligne:
if(mail($moi', $sujet,$message, $headers))
il faut plutôt remplacer par ceci:
if(mail($moi, $sujet,$message, $headers))
Cordialement!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je te remercie de ta réponse. Pourrais tu me donner plus de détails à ce sujet? Je dois dire que je maitrise pas très bien le PHP. L'idée est de créer un nouvelle pas " traitement.php " c'est ça? que contiendrais le script de cette nouvelle page ?
Et en ce qui concerne
<a class="link_6" href="#" onclick="document.getElementById('form').submit()">Envoyer</a>
que dois-je mettre à la place de "#" ? Je voudrais qu'une page de confirmation de l'envoi du message du visiteur s'affiche suite à l'envoi effectif du message en HTML. Est ce que ce serait possible avec l'integration de la page
" traitement.php " ?
Merci d'avance.