Bonjour, j'essai d'adapter un code html de contact avec un fichier send php.
Le probleme est que je recoit bien l'email avec le From: l'email mais pas le message.

Je pensais que c'était cette ligne qui posait probleme, mais apres quelque test de script trouvé par ci par là, je me demande ci c'est bien cette ligne qui faut changer?
$msg .= "---Message--- \r\n\n".stripslashes($_POST['message'])."\r\n\n";  //the message itself


Voici le html :
<form action='send.php' method='post' id='contact_form'>
	      <div id="form-main">
  <div id="form-div">
    <form class="form" id="form1">
      
      <p class="name">
        <input name="name" type="text" class="validate[required,custom[onlyLetter],length[0,100]] feedback-input" placeholder="Name" id="name" />
      </p>
      
      <p class="email">
        <input name="email" type="text" class="validate[required,custom[email]] feedback-input" id="email" placeholder="Email" />
      </p>
      
      <p class="text">
        <textarea name="text" class="validate[required,length[6,300]] feedback-input" id="comment" placeholder="Comment"></textarea>
      </p>
      
      
      <div class="submit">
        <input type="submit" value="SEND" id="button-blue"/>
        <div class="ease"></div>
      </div>
    </form>


Le fichier send php :

<?php 
		  
		  //IMPORTANT!!
		  //Put in your email address below:
		  $to = 'mail@gmail.com';
		 
		  
		  //User info (DO NOT EDIT!)
		  $name = stripslashes($_POST['name']); //sender's name
		  $email = stripslashes($_POST['email']); //sender's email
		  
		  //The subject
		  $subject  = "Le sujet :"; //The default subject. Will appear by default in all messages. Change this if you want.
		  $subject .= stripslashes($_POST['subject']); // the subject
		  
		  
		  //The message you will receive in your mailbox
		  //Each parts are commented to help you understand what it does exaclty.
		  //YOU DON'T NEED TO EDIT IT BELOW BUT IF YOU DO, DO IT WITH CAUTION!
		  $msg  = "From : $name \r\n";  //add sender's name to the message
		  $msg .= "e-Mail : $email \r\n"; //add sender's website to the message
		  $msg .= "$subject \r\n\n"; //add subject to the message (optional! It will be displayed in the header anyway)
		  $msg .= "---Message--- \r\n\n".stripslashes($_POST['message'])."\r\n\n";  //the message itself
		  
		  //Extras: User info (Optional!)
		  //Delete this part if you don't need it
		  //Display user information such as Ip address and browsers information...
		  $msg .= "---Contact information--- \r\n\n"; //Title
		  $msg .= "Son IP : ".$_SERVER["REMOTE_ADDR"]."\r\n"; //Sender's IP
		  $msg .= "Navigateur : ".$_SERVER["HTTP_USER_AGENT"]."\r\n"; //User agent
		  $msg .= "Page : ".$_SERVER["HTTP_REFERER"]; //Referrer
		  // END Extras
		  // redirect to the thank you page
header('location: /merci.html');
				
		  if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")){
		  
		  echo "sent";
		  
		  }else{
			  
		  echo "echoue";
		  
		  }

?>


Merci pour votre aide ..
Bonjour,

Où se trouve le traitement de $_POST['text'] ? (contenu envoyé par ta textarea)

J'ai l'impression que tu t'es mélangé les pinceaux entre 'message' et 'text'...

Vois-tu de quoi je parle ?
Merci pour ton aide Greg
Non pas vraiment.. à la base le code html qui va avec send.php est comme ceci :

<form action='send.php' method='post' id='contact_form'>
    
    <p>
    <div id='name_error' class='error'><img src='images/error.png'> veuillez entrer votre nom !!</div>
    <div>
	<label for="name">Entrer votre nom</label>
      <input type='text' name='name' id='name'>
    </div>
    </p>
    <p>
    <div id='email_error' class='error'><img src='images/error.png'> veuillez entrer votre e-mail !!</div>
    <div>
	<label for="email">Entrer votre Email</label>
    <input type='text' name='email' id='email'>
    </div>
    </p>
	<p>
    <div id='subject_error' class='error'><img src='images/error.png'> veuillez préciser votre sujet !!</div>
    <div>
	<label for="subject">Entrer votre sujet :</label>
      <input type='text' name='subject' id='subject'>
    </div>
	</p>
    <p>
    <div id='message_error' class='error'><img src='images/error.png'> Champs message est requis !!</div>
    <div>
	<label for="message">Entrer votre demande :</label>
      <textarea name='message' id='message'></textarea>
    </div>
    </p>
    
    <div id='mail_fail' class='error'><img src='images/error.png'> votre message n'a pas été envoyé, réessayer plus tard !!</div>
    <p id='cf_submit_p'>
      <input type='submit' id='send_message' value='Envoyer votre message'>
    </p>
  </form>


Il faut que je cherche plus de ce coté là?
Excuse-moi mais...

ton premier post
gwenm a écrit :
<textarea name="text" class="validate[required,length[6,300]] feedback-input" id="comment" placeholder="Comment"></textarea>

ton second
gwenm a écrit :
<textarea name='message' id='message'></textarea>


Tu ne vois toujours pas ce que je veux dire ?
Modifié par Greg_Lumiere (23 Jun 2016 - 10:53)
Petite leçon rapide sur les formulaires:

1* A chaque champs de formulaire correspond un attribut name
2* Lors de l'envoi, la variable $_POST (ou $_GET) est hydratée par les valeurs des champs vus en 1*
3* Après l'envoi, ton script doit récupérer les valeurs du formulaire.
Pour cela il scrute la variable globale $_POST qui contient les couples name--valeur (les name ici sont les même que dans ton formulaire.
C'est à ce moment que définis ta liste de variable qui contient les données de ton formulaire (phase de sécurisation et normalisation des données)
4* Enfin tu traite ces données (envoi de mail, enregistrement bdd ou tout autre, c'est au choix qui peut être multiple)

Pour en revenir à nos moutons, à ce que j'en vois, ton formulaire balance des datas avec tel name et côté Php tu traite des données avec un autre name (notamment confusion entre 'text' et 'message').

Reprend un à un les champs de ton formulaire et pour chacun d'eux suis son cheminement. Normalement, si tu fais ça bien, ça va le faire.
Modifié par Greg_Lumiere (23 Jun 2016 - 15:02)
j'ai testé comme ceci :

<textarea name="message" class="validate[required,length[6,300]] feedback-input" id="message" placeholder="Comment"></textarea>


<textarea name='message' class="validate[required,length[6,300]] feedback-input" id='message' placeholder="Comment"></textarea>


<textarea name='message' id='message'></textarea>
Ok, ca fonctionne comme ceci
<textarea name="message" class="validate[required,length[6,300]] feedback-input" id="comment" placeholder="Comment"></textarea>


Smiley rolleyes