Formulaire Contact
Fermé
vffrench
-
25 janv. 2009 à 01:06
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 26 janv. 2009 à 05:29
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 26 janv. 2009 à 05:29
5 réponses
bissdebrazza
Messages postés
2064
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
713
25 janv. 2009 à 01:09
25 janv. 2009 à 01:09
Salut!
Il te faut du php avec la fonction mail() pour le faire!
Cordialement!
Il te faut du php avec la fonction mail() pour le faire!
Cordialement!
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
25 janv. 2009 à 09:48
25 janv. 2009 à 09:48
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.
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
25 janv. 2009 à 22:27
25 janv. 2009 à 22:27
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.
bissdebrazza
Messages postés
2064
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
713
25 janv. 2009 à 22:41
25 janv. 2009 à 22:41
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
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
26 janv. 2009 à 05:29
26 janv. 2009 à 05:29
desplé ,effectivement j'ai mis une quote en trop...., bien vu bissdebrazza ;-)
25 janv. 2009 à 05:09
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.