8768 sujets

Développement web côté serveur, CMS

Bonjour, je n'arrive pas à envoyer un mail avec le code suivant. Je suis débutante et vous remercie tout par avance de votre aide.
J'ai bien compris que contact.php était à part, mais quelques soit ce contact.php que j'écris, les mails sont vides ... merci par avance.

Ci-après le formulaire à l'intérieur de ma page :

<!-- CONTACT -->

<section id="contact">
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12 text-center">
<h1>Contact</h1>
<hr>
<p>Un projet de vidéo ou photo aérienne par drone ? Pour tout renseignement, merci de nous contacter par le formulaire de contact.</p>
</div>
</div>

<div class="row margin-top">
<div class="col-md-4 text-center wow fadeInLeft" data-wow-duration="1s">
<div class="fa fa-3x fa-send"></div>
<p>Coordonnées :</p>
</div>
<div class="col-md-4 text-center wow fadeInDown" data-wow-duration="1s">
<div class="fa fa-3x fa-phone"></div>
<p>06 00 00 00 00</p>
</div>
<div class="col-md-4 text-center wow fadeInRight" data-wow-duration="1s">
<div class="fa fa-3x fa-envelope"></div>
<p>contact@flying.com</p>
</div>
</div>

<form name="contact" action="contact.php" method="POST">
<div class="row margin-top text-center">
<div class="col-md-6 margin-top col-sm-6">
<input type="text" id="name" placeholder="Name" />
</div>
<div class="col-md-6 margin-top col-sm-6">
<input type="email" id="email" placeholder="Email" />
</div>
</div>

<div class="row text-center">
<div class="col-md-12 col-sm-12">
<textarea id="message" placeholder="Message..."></textarea>
</div>
</div>

<div class="row text-center">
<div class="col-md-12 col-sm-12">
<button type="submit" class="btn btn-lg btn-primary">Send</button>
</div>
</div>
</form>

</div>
</section>

<section class="darker">
<div class="container">
<div class="row">
<div class="col-md-8 col-sm-8 text-left wow fadeInLeft" data-wow-duration="1s">
<h3>Donnez de la hauteur à vos projets !</h3>
<p>Vous avez un projet et vous souhaitez connaître nos tarifs pour nos prises de vues ?</p>
</div>
<div class="col-md-4 col-sm-4 text-center wow fadeInRight" data-wow-duration="1s">
<a href="#contact" class="btn btn-lg btn-primary">CONTACT US</a>
</div>
</div>
</div>
</section>



Merci par avance de votre aide.
Bonjour,

Peux-tu mettre ton code dans les balises adaptées stp ?
Il faudrait que tu nous fournisses le fichier contact.php pour pouvoir t'aider.
Bonjour Raphi,

Merci pour ton aide Smiley smile

Voici mon code PHP :

<?php
 
// Get values from the form
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
 
$recipient = "contact@flying.com";
$subject = "Message From Blying";
$headers = "From: " . $email;
 
mail($recipient, $subject, $message, $headers);
    echo "Thanks! The message was sent. [smile]";
	
?>





PUIS LE CODE HTML :

<form name="contact" action="contact.php" method="POST">
<div class="row margin-top text-center">
<div class="col-md-6 margin-top col-sm-6">
<input type="text" id="name" placeholder="Name" />
</div>
<div class="col-md-6 margin-top col-sm-6">
<input type="email" id="email" placeholder="Email" />
</div>
</div>

<div class="row text-center">
<div class="col-md-12 col-sm-12">
<textarea id="message" placeholder="Message..."></textarea>
</div>
</div>

<div class="row text-center">
<div class="col-md-12 col-sm-12">
<button type="submit" class="btn btn-lg btn-primary">Send</button>
</div>
</div>
</form>
Dans ton fichier contact.php tu appelles des $_POST['name'], $_POST['email'], $_POST['message'] qui n'existent pas.
Tu as oublié de spécifié pour ton input text ou tes textareas le name correspondant.
Ce qui donne ça :
<input type="text" id="name" placeholder="Name" name="name" />

pareil pour l'email :
<input type="email" id="email" placeholder="Email" name="email" />

et pour ton message :
<textarea id="message" placeholder="Message..." name="message"></textarea>

Modifié par Raphi (17 Jun 2015 - 18:11)
Merci beaucoup pour ton aide et réactivé et conseils !!! cela fait 3 jours que j'étais bloquée.
Tout marche sauf que je ne reçois pas le nom.
En fait, la tu t'occupes uniquement de placer $_POST['name'] dans une variable qui s'appelle $name.
Mais placer une variable dans une autre variable ne sert pas à l'afficher.

Pour t'en servir il faut ensuite appeler ta variable $name dans ta fonction permettant d'envoyer le mail.
En fait c'est la même logique que pour ton $message ou ton $email.