Formulaire de Contact en HTML
Wi-C.fr
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Quelqu'un pourrait m'expliquer comment faire un Formulaire de Contact sur mon site en HTML qui, une fois que la personne à cliquez sur envoyer, je le reçoive par Mail ?
Merci d'avance !
Cordialement,
Wi-C
Quelqu'un pourrait m'expliquer comment faire un Formulaire de Contact sur mon site en HTML qui, une fois que la personne à cliquez sur envoyer, je le reçoive par Mail ?
Merci d'avance !
Cordialement,
Wi-C
A voir également:
- Formulaire de Contact en HTML
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Editeur html - Télécharger - HTML
- Br html ✓ - Forum Webmastering
14 réponses
Bonjour,
Sur ta seconde page PHP qui récupère les informations saisies sur ton formulaire, voici le traitement que tu dois effectuer (au plus simple) :
<?php
$test_envoi_mail = mail($_POST["email"],$_POST["sujet"], $_POST["message"]);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Assures toi bien que tes champs de formulaire HTML on comme attributs name les mêmes valeurs que le nom des variables que tu récupères dans ta seconde page. Dans cet exemple nous avons utilisé comme noms de variables : email, sujet, message
Sur ta seconde page PHP qui récupère les informations saisies sur ton formulaire, voici le traitement que tu dois effectuer (au plus simple) :
<?php
$test_envoi_mail = mail($_POST["email"],$_POST["sujet"], $_POST["message"]);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Assures toi bien que tes champs de formulaire HTML on comme attributs name les mêmes valeurs que le nom des variables que tu récupères dans ta seconde page. Dans cet exemple nous avons utilisé comme noms de variables : email, sujet, message
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Autant pour moi, j'ai mal lu l'énoncé de la question. Dans l'exemple que je t'ai proposé, l'adresse email de destination était récupérée dans le formulaire.
Remplace la variable $_POST["email"] par ton adresse email.
Remplace la variable $_POST["email"] par ton adresse email.
Je met sa comme sa alors :
<?php
$test_envoi_mail = mail(monmail@mail.fr,$_POST["nom"],$_POST["prenom"],$_POST["email"],$_POST["sujet"],$_POST["texte"]);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
<?php
$test_envoi_mail = mail(monmail@mail.fr,$_POST["nom"],$_POST["prenom"],$_POST["email"],$_POST["sujet"],$_POST["texte"]);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Non, pas tout à fait.
La fonction mail() en PHP ne prend que 3 voir 4 paramètres et s'utilise de la manière suivante :
mail('email_destinataire', 'sujet', 'message')
Si tu souhaites te faire envoyer par mail toutes les infos saisies dans le formulaire, il te faut concaténer ces valeurs pour en faire une chaine que tu va passer en 3ème paramètre de ta fonction, exemple :
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["message"];
email("monmail@mail.fr",$_POST["sujet"], $message);
?>
Notes :
Le caractère \n permet de faire des sauts de ligne.
Le "." en PHP permet de concaténer deux chaines de caractères.
Comprend tu ?
La fonction mail() en PHP ne prend que 3 voir 4 paramètres et s'utilise de la manière suivante :
mail('email_destinataire', 'sujet', 'message')
Si tu souhaites te faire envoyer par mail toutes les infos saisies dans le formulaire, il te faut concaténer ces valeurs pour en faire une chaine que tu va passer en 3ème paramètre de ta fonction, exemple :
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["message"];
email("monmail@mail.fr",$_POST["sujet"], $message);
?>
Notes :
Le caractère \n permet de faire des sauts de ligne.
Le "." en PHP permet de concaténer deux chaines de caractères.
Comprend tu ?
Sa ne marche pas, voilà mon code :
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["email"]."\n".$_POST["sujet"]."\n".$_POST["texte"];
email("monmail@mail.fr",$_POST["sujet"], $message);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Je suis peut être pas douer, mais envoie moi au pire le formulaire et le code php qui vas ensemble, ensuite je lessayerai ! Après je le modifierait !
merci d'avance !
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["email"]."\n".$_POST["sujet"]."\n".$_POST["texte"];
email("monmail@mail.fr",$_POST["sujet"], $message);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Je suis peut être pas douer, mais envoie moi au pire le formulaire et le code php qui vas ensemble, ensuite je lessayerai ! Après je le modifierait !
merci d'avance !
La fonction mail envoie 1 si l'envoi du mail fonctionne, 0 s'il ne fonctionne pas. Dans mon exemple, je test si l'envoi a fonctionné en récupérant ce que retourne ma fonciton mail dans un variable nommée $test_envoi_mail.
Tu as du omettre dans ton code d'affecter cette variable, voici le nouveau code PHP que je te propose :
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["email"]."\n".$_POST["texte"];
$test_envoi_mail = email("monmail@mail.fr",$_POST["sujet"], $message);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Et le formulaire qui appelle ce script PHP (dans cet exemple le nom du fichier contenant le script PHP se nomme envoi_mail.php) :
<form method="post" action="envoi_mail.php">
<input type="text" name="nom"><br />
<input type="text" name="prenom"><br />
<input type="text" name="email"><br />
<textarea name="text"></textarea><br />
</form>
Quelle erreur t'es renvoyée précisément ?
Tu as du omettre dans ton code d'affecter cette variable, voici le nouveau code PHP que je te propose :
<?php
$message = $_POST["nom"]."\n".$_POST["prenom"]."\n".$_POST["email"]."\n".$_POST["texte"];
$test_envoi_mail = email("monmail@mail.fr",$_POST["sujet"], $message);
if($test_envoi_mail == 1)
{
echo "mail envoyé !";
}
else
{
echo "envoi mail échoué !"
}
?>
Et le formulaire qui appelle ce script PHP (dans cet exemple le nom du fichier contenant le script PHP se nomme envoi_mail.php) :
<form method="post" action="envoi_mail.php">
<input type="text" name="nom"><br />
<input type="text" name="prenom"><br />
<input type="text" name="email"><br />
<textarea name="text"></textarea><br />
</form>
Quelle erreur t'es renvoyée précisément ?
Je c'est pas si c'est moi ? Alors voicie la page ou le formulaire ce trouve : http://cluster1.easy-hebergement.net/ et la ou se trouve la page d'envoie : http://cluster1.easy-hebergement.net/ ! Peut tu regarder mes codes source et me dire si c'ets moi ?
Merci d'avance
Merci d'avance
Dans le cas actuel, le serveur ne sais pas interprèter ton code PHP car il interprète ta page résultante comme une page HTML statique.
Renommes ta page envoie.html en lui mettant l'extension PHP.
envoie.html devient donc envoie.php
Refais le test et dis moi ce qu'il en est
Renommes ta page envoie.html en lui mettant l'extension PHP.
envoie.html devient donc envoie.php
Refais le test et dis moi ce qu'il en est