8768 sujets

Développement web côté serveur, CMS

Bonjour,
Voilà j'avais crée un formulaire de contact il y a quelques années et la j'ai voulue le réutilisé pour un autre site, sauf que ça ne m'envoie rien le mail recu est "vide" (pas de reprise de donnée)

Si vous avez une piste merci :

dans mon Html :

			<div class="form">
			  <div class="title">
				<h2 class="pink"><span class="pink">Contactez</span> Nous</h2>
			  </div>
			  <div class="height15"></div>
			  <div id="return_message"></div>
			  <div class="field">
				<label>Nom:</label>
				<input name="name" id="name" type="text" />
			  </div>
			  <div class="field">
				<label>Téléphone:</label>
				<input name="phone" id="phone" type="text" />
			  </div>
			  <div class="field">
				<label>Adresse email:</label>
				<input name="email"  id="email"type="text" />
			  </div>
			  <label>Message:</label>
			  <textarea name="message" id="message" cols="" rows=""></textarea>
			  <div class="clear"></div>
			  <a class="pink_btn more" id="submit" href="send_mail.php">Envoyer</a> 
			</div>


Dans un fichier php "send_mail.php"

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];

$to = "monmail@gmail.com"; // Please put your email addres.
$subject = "EDV Message de contact"; //Please put subject of your email.
if($phone!='')
{
$message2 = $message.'\r\nPhone:'.$phone;
}
else
{
$message2 = $message;
}
$message = $message.'\r\nPhone:'.$phone;
$headers = "From: ".$email;
$sent = mail( $to, $subject, $message2, $headers );
if($sent)
{
echo "success";
}
else
{
echo "error";
}

?>
Modérateur
Quand le textarea est rempli, que vaut cette variable $message ou $_POST['message'] ?
Bonjour,

C'est tout a fait normal que ta page PHP ne reçoit aucune variable.

Sur ta page HTML, tu n'as pas de formulaire.
Un formulaire a ces balises: <form> ... </form>

De plus, je tiens a ajouter que la balise <a> ... </a> que tu utilises sur ton texte "Envoyer", n'est rien d'autre qu'un lien cliquable.

Voici la correction de ton fichier HTML.

<div class="form">
	<form method="POST" action="send_mail.php">
	<div class="title">
		<h2 class="pink"><span class="pink">Contactez</span> Nous</h2>
	</div>
	<div class="height15"></div>
	<div id="return_message"></div>
	<div class="field">
		<label>Nom:</label>
		<input name="name" id="name" type="text" />
	</div>
	<div class="field">
		<label>Téléphone:</label>
		<input name="phone" id="phone" type="text" />
	</div>
	<div class="field">
		<label>Adresse email:</label>
		<input name="email"  id="email" type="text" />
	</div>
	<label>Message:</label>
	<textarea name="message" id="message" cols="" rows=""></textarea>
	<div class="clear"></div>
	<input type="submit" value="Envoyer" />
	</form>
</div>