Demande d'aide pour un formulaire de contact

  • Auteur de la discussion Auteur de la discussion edchev
  • Date de début Date de début
Nouveau WRInaute
Bonjour, je n'arrive pas à rediriger vers mon mail une demande sur un formulaire de contact.. quelqu'un peut-il m'aider svp ? Voici mon code emprunté à un template gratuit.

<!-- Four -->
<section id="four">
<div class="container">
<h3>Contactez moi</h3>
<p>Merci d'indiquer vos questions</p>
<form method="post" action="#">
<div class="row gtr-uniform">
<div class="col-6 col-12-xsmall"><input type="text" name="name" id="name" placeholder="Votre prénom" /></div>
<div class="col-6 col-12-xsmall"><input type="email" name="email" id="mail" placeholder="Votre Mail" /></div>
<div class="col-12"><input type="text" name="subject" id="subject" placeholder="Sujet" /></div>
<div class="col-12"><textarea name="message" id="message" placeholder="Message" rows="6"></textarea></div>
<div class="col-12">
<ul class="actions">
<li><input type="submit" class="primary" value="Envoyer votre Message" /></li>
<li><input type="reset" value="Réinitialiser" /></li>
</ul>
</div>
</div>
</form>
</div>

</section>

je ne comprends pas ou indiquer mon email..

merci d'avance
 
Nouveau WRInaute
Bonsoir, je vous remercie, vous êtes au top, c'est génial d'aider les autres comme vous le faites. Je vais essayer de comprendre tout ça, ce sont de sacrés infos..Je vous tiens au courant, bonne soirée.
 
WRInaute impliqué
Il faut se méfier des trucs que l'on copie sans comprendre. Un bout de code qui marche chez X en un temps donné, ne fonctionnera pas forcément chez Y (pas le même environnement) à un autre moment. À cela s'ajoute des styles de codages différents qui ne vont pas forcément bien ensemble.

Après, c'est très bien de vouloir apprendre, et d'apprendre à partir d'exemples, mais, vraiment, méfi !

Envoyer un mail n'est pas une chose facile. Utiliser directement la fonction mail() de php est plutôt déconseillé. Rien que l'exemple avec le HTML montre les en-têtes qu'il faut ajouter, mais si on veut mettre en place DKIM ou SPF (ce qui est conseillé pour passer les filtres anti-spam), alors il vaut mieux passer par un serveur d'envoi dédié. La bibliothèque PHPMailer est souvent recommandée, c'est celle que j'utilise.

Y'a d'autres trucs qui me paraissent un peu "datés", par exemple l'usage de isset($_POST['email']), je préfère un truc du genre $email = filter_input(INPUT_POST, 'email'), ce qui permet d'utiliser des filtres de nettoyage ou de validation, ici respectivement FILTER_SANITIZE_EMAIL et FILTER_VALIDATE_EMAIL, encore que je préfère le faire séparément (pour différencier un champ vide d'un champ incorrect).
 
Nouveau WRInaute
Bonjour, grâce à vous j'ai bien avancé, mais j'ai un problème encore avec mon formulaire de contact, qui fonctionne, mais qui s'ouvre dans une autre page..

<header>
<h2>Formulaire de contact</h2>
<p>N'hésitez pas à m'indiquer vos questions.</p>
</header>
<form action="contact.php">
<div class="row half">
<div class="6u">
<input type="text" class="text" name="name" placeholder="Votre prénom">
</div>
<div class="6u">
<input type="text" class="text" name="email" placeholder="Votre Email">
</div>
</div>
<div class="row half">
<div class="12u">
<textarea name="message" placeholder="Message"></textarea>
</div>
</div>
<div class="row">
<div class="12u">
<ul class="actions">
<li><a href="contact" class="button form">Envoyez votre message</a></li>
</ul>
</div>
</div>
</form>

dans ce que j'ai souligné je ne trouve pas ce qu'il faut renseigner..

Vous pouvez me renseigner svp ?
 
WRInaute accro
@edchev pour soumettre le formulaire, il faut un <input type="submit" value="Envoyer"> ou <button type="submit">Envoyer</button>. Il faut aussi spécifier la method="post" au <form>
 
Nouveau WRInaute
@spout merci beaucoup, j'ai un peu galérer mais cela fonctionne :)

Je vais essayé de trouver maintenant comment renvoyé sur le site une fois le mail envoyé.

Merci encore de l'aide.
 
Discussions similaires
Haut