IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] le message d'un formulaire n'a pas de saut de ligne


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 54
    Points
    54
    Par défaut [Mail] le message d'un formulaire n'a pas de saut de ligne
    Je bataille depuis un long moment, j'ai fait un formulaire pour les visiteures, tout fonctionne sauf que :…

    Lorsque je reçois le mail, dans le corps du message il ni pas de saut de ligne!!
    Le formulaire est fait en 3 parties

    HTML pour le formulaire, JS pour la vérification et php pour l'envoie.

    Ci-dessous la partie htlm et php

    Je ne sais plus!

    Merci de votre aide.

    Le formulaire
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
      <form name="Mail" action="formulaire.php" method="post" onsubmit="return validation(this)" language="JavaScript">
    <div align="center">
    &nbsp;<table border="0" width="95%" id="table2">
        <tr>
            <td width="102">Votre Nom<br>ou&nbsp; Pseudo</td>
            <td>
            <input type="text" name="nom" size="48" maxlength="100"></td>
        </tr>
    </table>
    </div>
    <p align="left">&nbsp;&nbsp;&nbsp;Votre E-mail:&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<input type="text" name="expediteur" size="47" maxlength="100"></p>
     
    <p align="left">&nbsp;&nbsp; Votre Tel. fixe*:&nbsp; 
     
    <input type="text" name="tel" size="15" maxlength="14">&nbsp;&nbsp; * 
    Facultatif&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forme: xx-xx-xx-xx-xx&nbsp; </p>
    <p align="left">&nbsp;&nbsp; Raison du mail&nbsp;&nbsp;&nbsp;&nbsp; 
    <select size="1" name="raison">
    <option>Contacter l'administrateur</option>
    <option>Participation</option>
    <option>Devenir partenaire</option>
    <option>Devenir rédacteur</option>
    <option>Au sujet de l'agenda</option>
    <option>Autre raison</option>
    </select>
    </p>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;Objet du message :&nbsp;
    <input type="text" name="sujet" size="44" maxlength="100"></p>
     
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;Message:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(300 caractères maximum)<br> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                   <textarea rows="7" name="message" cols="49" onkeypress="compter(this.form)">
                    </textarea>
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp; Nombre de caractères restant à saisir : <INPUT type="text" name="nbcar" size=5>
    <p align="center">
    <input type="submit" value="Envoyer" name="B1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Tout effacer" name="B2">
    </form>
    L'envoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $MailTo = "mon@adresse.com";
     
    $MailSubject = "$sujet";
     
    $MailHeader = "From: $expediteur\r\n";
    $MailHeader .= "MIME-version: 1.0\r\n";
    $MailHeader .= "Content-type: text/html; charset= iso-8859-1\r\n";
     
       $MailBody = "Le message provient de mon site --- $raison ---<br>";
       $MailBody .= "e-mail : $expediteur<br>";
       $MailBody .= "Nom : $nom<br>";
       $MailBody .= "Prénom : $prenom<br>";
       $MailBody .= "Tél : $tel<br>";
       $MailBody .= "Objet : $sujet<br>";
       $MailBody .= "Message : $message<br>";
     
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 54
    Points
    54
    Par défaut
    j'avais oublié

    $message=nl2br($message);

    bonne nuit.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Champ message d'un formulaire tronqué lors de l'envoi de mail
    Par hardy021 dans le forum Symfony
    Réponses: 6
    Dernier message: 17/05/2013, 11h22
  2. [javamail] envoi mail avec message en pièce jointe
    Par k4eve dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/11/2007, 11h17
  3. formulaire n'envoi pas le corps du message
    Par alexp dans le forum Langage
    Réponses: 16
    Dernier message: 25/06/2006, 16h51
  4. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 11h19
  5. Création de son propre message dans un formulaire
    Par androme dans le forum C++Builder
    Réponses: 17
    Dernier message: 06/02/2005, 23h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo