8768 sujets

Développement web côté serveur, CMS

Bonjour,
depuis hier je bloque sur ce problème:
lorsque j'envoie un message via un formulaire de contact, je reçois bien une notification dans la boite mail, mais le message entré ne s'affiche pas!
Voici le code du formulaire de contact:
<form method="post" action="traitement.php">
				<!-- c'est bien de mettre des DIV-->
				<label for "nom">Votre nom: </label> 
				<input type="text" name="nom" id="nom">	<br />				

				<label for "email">Votre mail: </label>
				<input type="email" name="email" id="email" ><br /><br />
					
				<label  for "message">Message: </label>	
				<textarea name="message" id="message"></textarea>
				<p style="margin-bottom: 10%"></p>
	
				<button type="submit">
				<span class="bleu gras fontgros">Envoyer </span></button>
				<p style="margin-bottom: 5%"></p>
			</form>


Et le code Php du traitement des données:
<?php 
$errors=[];
	if(!array_key_exists('nom',$_POST) || $_POST['nom']==''){$errors['nom']="Vous n'avez pas renseigné votre nom";}
	if(!array_key_exists('email',$_POST) || $_POST['email']==''){$errors['mail']="Vous n'avez pas renseigné votre mail";}
	if(!array_key_exists('message',$_POST) || $_POST['message']==''){$errors['message']="Vous n'avez pas écrit de message ouh le vilain";}

	if(!empty($errors)){
		header('Location: contact.html');}else{

	$message= $_POST['$message'];
	$entete='From test@hotmail.com';
	mail('XXX@hotmail.fr','Commentaire',$message, $entete);
			}
?>
Très simple comme vous le voyez, mais je ne comprends pas pourquoi le message entré dans le formulaire de contact n'apparait pas dans la boite mail.

Merci poru votre aide.
Salut,

Essai en virant tes champs de contrôles en php. Essai d'envoyer de manière simple pour voir ou ça passe et ou ça bloque.

Il faut trouver ou ça bloque, pour ça il faut y aller tranquille et voir en rajoutant du code pour voir ou ça coince.

$entete='From test@hotmail.com'; ? Smiley ohwell

<input type="email" name="email" id="email" ><br /><br /> Smiley ohwell
Modifié par Tintin75 (20 Apr 2016 - 20:55)
Tintin75 a écrit :
Salut,

Essai en virant tes champs de contrôles en php. Essai d'envoyer de manière simple pour voir ou ça passe et ou ça bloque.

Il faut trouver ou ça bloque, pour ça il faut y aller tranquille et voir en rajoutant du code pour voir ou ça coince.

$entete='From test@hotmail.com'; ? Smiley ohwell

&lt;input type="email" name="email" id="email" &gt;&lt;br /&gt;&lt;br /&gt; Smiley ohwell
Adio Tintin, merci pour le conseil.
J'ai juste fini par rajouter un *extract($_POST)* et ça fonctionne maintenant.
Merci, à plus! Smiley cligne