recuperation saut de ligne formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperation saut de ligne formulaire

Re: recuperation saut de ligne formulaire

par gaetanmm2 » 11 mars 2012, 11:54

en effet cela fonctionne , je pense que j'utiliser mal la fonction

merci à toi

Re: recuperation saut de ligne formulaire

par Ryle » 11 mars 2012, 11:43

Ton mail étant envoyé en html, les retours à la ligne ne sont effectivement pas interprété. Il te faut effectivement ajouter un <br /> à chaque fois que tu souhaites commencer une nouvelle ligne. Et effectivement nl2br est très bien pour cela, mais il n'apparait dans ton code.

Il faut donc glisser un $description = nl2br($description); après avoir reçu la valeur du formulaire et avant d'envoyer le mail :)

recuperation saut de ligne formulaire

par gaetanmm2 » 11 mars 2012, 11:03

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 : Tout sélectionner

<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 <[email protected]>\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>