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 :

recuperation saut de ligne formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut recuperation saut de ligne formulaire
    Bonjour

    J’ai crée un formulaire permettant d’envoyer une newsletter au mail présent dans la bdd SQL

    Jusque là pas de soucis

    Mon problème est qu’il ne prend pas en compte les retours à la ligne lors de l’envoie du mail
    Je suis obligé de marquer <br> pour qu’il passe une ligne

    J’ai testé la fonction nl2br sans succès

    Avez-vous une idée ?


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    <html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
               <!--
               function stopError() {
                 return true;
               }
               window.onerror = stopError;
               // -->       
    </SCRIPT>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire)
    {
    if(formulaire.nom.value == "") /* on detecte si nom est vide */
    alert('Merci de renseigner le titre de la news'); 
    else
    formulaire.submit(); 
    }
    </SCRIPT>
    <SCRIPT LANGUAGE=JavaScript>
    function ejs_img_fx(img){	
    	if(img && img.filters && img.filters[0]){
    		img.filters[0].apply();
    		img.filters[0].play();
    	}
    }
    </SCRIPT>
    </style>
    </head>
    <body alink="#000000" text="#000000" link="#000000" vlink="#000000">
    <form name="upload" enctype="multipart/form-data" method="post" action="">
      <div align="center">
        <p>&nbsp;</p>
        <table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr bgcolor="#6E4D06">
            <td width="100%" height="20" background="../images/bloc_float_h1.jpg" bgcolor="#FFFFFF"><div align="center"><b>  <font color="#6E4D06" size="-1" face="Verdana, Arial, Helvetica, sans-serif"> </font> </b></div></td>
          </tr>
          <tr bgcolor="#6E4D06">
            <td width="100%" align="center" valign="middle" bgcolor="#FFFFFF"><table width="487" border="0" cellspacing="0" cellpadding="4" align="center" height="28" bordercolor="#000000">
                <tr>
                  <td height="14" align="center" valign="middle" bordercolor="#FFFFFF" background="../images/fndprod.jpg"><table width="98%" border="0" cellspacing="0">
                      <tr>
                        <td bgcolor="#CADE7B"><div align="center"></div>                      
                          <table width="450" border="0" align="center">
                            <tr>
                              <td width="591" class="Style1"><p align="center"><strong><em> Voici le formulaire d'envoie de newsletters:
                                          <input type="hidden" name="config12">
                                          <br>
                                          <br>
                                </em></strong></p>
                                  <table width="100%"  border="0">
                                    <tr>
                                      <td class="Style6">Veuillez indiquer le titre de la news :
                                          <input name="nom" type="text" id="nom" size="25"></td>
                                    </tr>
                                    <tr>
                                      <td class="Style6"><div align="center">Veuillez indiquer la description :
                                          <br>
                                          <textarea name="description" cols="70" rows="9" id="description"></textarea>
                                      </div></td>
                                    </tr>
                                  </table>
                                  <p align="center">
                                    <input type="submit" name="bouton_submit" onClick="verifForm(this.form)" value="envoie de la newsletter">
                                    <input type="reset" name="Submit222" value="Effacer">
    <br>
                                </p></td>
                            </tr>
                          </table>                      </td>
                      </tr>
                  </table></td>
                </tr>
                <tr>
                  <td width="487" height="25" align="center" valign="middle" bordercolor="#FFFFFF" background="../images/basprod.jpg">&nbsp;</td>
                </tr>
            </table></td>
          </tr>
        </table>
        <p align="center"></p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
     
    <p>&nbsp;</p>
     
    <? 
     
    if($nom!=""){
     
       include("../connectbdd.php"); 
      $q = mysql_query("SELECT DISTINCT email FROM newsletters"); // requete 
      $compteur=1; // variable pour compter les mails 
      while ($r = mysql_fetch_array($q)) {  
      $e_mail = $r['email']; //prend l'email de la table 
     
      // envoi du mail HTML 
      $from = "From: monmail <monmail@free.fr>\nMime-Version:"; 
      $from .= " 1.0\nContent-Type: text/html; charset=ISO-8859-1\n"; 
      // envoie du mail 
      mail($e_mail,$nom,$description,$from); 
     
            echo'N° '.$compteur.' - '.$e_mail.' : envoyé avec succés!<br />'; 
            $compteur++; // ajoute 1 à la variable du compteur 
            }  // fin du while 
    }
    ?>  
     
    </div>
    </form>
    </body>
    </html>

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut
    Si tu compte envoyer un mail au format html, il y a différente petite chose à faire avant de mettre ton contenu :
    0-Vérifier les informations saisis pour l'utilisateur, et si tu peux bien faire une distinction entre formulaire/page qui envoi le mail, en gros envoiMailForm.php pour l'affichage/validation JS et envoiMailProcess.php pour l'envoi. Et bien penser à saisir qqch dans <input action="" .../>

    1- Bien organiser les entêtes cad
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $entete = "MIME-Version: 1.0\r\n";
    $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $entete .= "To: $vers_nom <$vers_mail>\r\n";
    $entete .= "From: $de_nom <$de_mail>\r\n";
    2-Même si c'est un email s'efforcer au maximum de respecter la norme HTML (cf W3C validator) .

    3- Utiliser la fonction nl2br de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $descriptionHTML = nl2br($description)
    En espérant que ça te soit utile

Discussions similaires

  1. [RegEx] recuperer sauts de ligne
    Par keke59 dans le forum Langage
    Réponses: 3
    Dernier message: 01/12/2008, 18h15
  2. Réponses: 2
    Dernier message: 28/05/2007, 19h46
  3. Sauts de ligne en trop dans formulaire
    Par Equinoxe5 dans le forum Langage
    Réponses: 2
    Dernier message: 21/05/2007, 02h37
  4. Réponses: 15
    Dernier message: 13/03/2006, 16h24
  5. [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

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