Probleme de saut de ligne en php

Résolu
predator0012 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 nikco -
Bonjour,
j'ai créé un formulaire + un php d'envoid e mail mais lorsque je recois mon E-mail tout se suit a la suite de l'autre c'est a dire que si la personne qui remplit mon formulaire ne met pas de point a la fin de chaque reponses je ne sais pas ou sa reponse se termine je depose mon code php pouvez -vous m'eclairer???
merci d'avance

<html>
<head>
<title>Sondage envoyé !</title>
<meta http-equiv="Refresh" content="5;URL=/">
<style type="text/css">
<!--
.Style1 {font-family: Kimberley}
-->
</style>
</head>
<body>
<h1 align="center"><span class="Style1">Sondage envoyé</span> !</h1>
<p align="center">vous serez redirigé automatiquement vers accueil1.swf dans 5 secondes...</p>
<p align="center">si ce n'est pas le cas, merci de cliquer sur ce lien : <a href="http://www.kathleen-burnay.be/site_dany/accueil.swf" target="http://www.kathleen-burnay.be/site_dany/accueil.swf">retour</a></p>
</body>
</html>
<?
$adresse="monadresse@email.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte=utf8_decode ($_POST['textarea1']);
$texte.=utf8_decode($_POST['textarea2']);
$texte.=utf8_decode($_POST['textarea3']);
$texte.=utf8_decode($_POST['textarea4']);
$texte.=utf8_decode($_POST['textarea5']);
$texte.=utf8_decode($_POST['textarea6']);
$texte.=utf8_decode($_POST['nom']);
$texte.=utf8_decode($_POST['prenom']);
$texte.=utf8_decode($_POST['addresse']);
$texte.=utf8_decode($_POST['email']);
$texte.=utf8_decode($_POST['tel']);
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Merci de votre participation !</h2></font><br></center>");
?>
A voir également:

9 réponses

Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Utilise la balise code.
$texte=utf8_decode ($_POST['textarea1'])."\r\n";
$texte.=utf8_decode($_POST['textarea2'])."\r\n";
$texte.=utf8_decode($_POST['textarea3'])."\r\n";
$texte.=utf8_decode($_POST['textarea4'])."\r\n";
$texte.=utf8_decode($_POST['textarea5'])."\r\n";
$texte.=utf8_decode($_POST['textarea6'])."\r\n";
$texte.=utf8_decode($_POST['nom'])."\r\n";
$texte.=utf8_decode($_POST['prenom'])."\r\n";
$texte.=utf8_decode($_POST['addresse'])."\r\n";
$texte.=utf8_decode($_POST['email'])."\r\n";
$texte.=utf8_decode($_POST['tel'])."\r\n";
$texte = nl2br($texte);
1
el_linwin Messages postés 521 Date d'inscription   Statut Membre Dernière intervention   90
 
Bonsoir predator0012,

Il faut peut-être ajouter ."\r\n"; à la suite de chaque appel à utf8_decode.


Cordialement,
el_linwin
1
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
ouai, le nl2br que j'ai mis a la fin ne sert que si t'envoie ton mail au format html*
1
predator0012 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
merci Tiller c'est impeccable je suis sauvé UN GAND MERCI
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Tu m'expliques qui t'es Nikco?
1
nikco
 
Bonjour

Malgré tous ces bons conseils, j'obtiens toujours le même résultat.
J'ai l'impression d'avoir tout passé.

J'ai la tête vidée.
0
nikco
 
Au fait, voici mon code, c'est la page de traitement et sur la page d'affichage, j'ai inséré la fonction nl2br(); :

<?php include('include/header.php');?>
<table>
<tr>
<td>
<div id="contenu">
Dans cette section, vous pouvez poster un article qui apparaîtra sur votre site dans la rubrique Blog.<br/>
N'oubliez pas, plus vous posterez d'articles, plus votre référencement s'en verra amélioré.<br/>
<br/>
<!--Début requête d'insertion d'article sur la base de données -->
<?php


$titre=utf8_decode(htmlentities(addslashes($_POST['titre'])))."\r\n";
$texte=utf8_decode(htmlentities(addslashes($_POST['texte'])))."\r\n";


if (empty($_POST['titre']) OR empty($_POST['texte'])){

echo'

<span class="label_form"><form action="blog_write_traite.php" method="post">
Titre de l\'article :<br/>
<input name="titre" type="text" size="80" value="';?><?php echo $titre;?><?php echo'"/>
<br/>
Contenu de l\'article :<br/>
<textarea name="texte" cols="60" rows="10">'?><?php echo $texte;?><?php echo'</textarea><br/>
<input name="envoyer l\'article" type="submit" value="Envoyez l\'article" />
</form></span>';
echo'<span class="erreur"><img src="images/no.png" /> Vous avez oublié de remplir le Titre ou le Contenu de l\'article...</span><br/>';
?>
<?php
}
else
{
echo'<span class="label_form"><form action="blog_write_traite.php" method="post">
Titre de l\'article :<br/>
<input name="titre" type="text" size="80" value=""/>
<br/>
Contenu de l\'article :<br/>
<textarea name="texte" cols="60" rows="10"></textarea><br/>
<input name="envoyer l\'article" type="submit" value="Envoyez l\'article" />
</form></span>';
// définition du gestionnaire d'erreur en mode "exception"
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Démarre une transaction, désactivation de l'auto-commit
$dbh->beginTransaction();

try{
// ajout du premier enregistrement, le titre et le texte
$sql="INSERT INTO blog (titre, texte)
VALUES ('$titre', '$texte')";
$dbh->exec($sql);
echo'<span class="ok"><img src="images/ok.png" /> Votre article est maintenant présent sur la base de données...</span>';

$dbh->commit();
} catch (Exception $e){
// si erreur, annulation des modifications
$dbh->rollBack();
echo"Echec : ". $e->getMessage();
}

};
?>
<!-- Fin requête d'insertion d'article sur la base de données -->
</div>
</td>
<td width="20"></td>

<td valign="top"><div id="liste_articles">
<h2><u>Liste de vos articles</u></h2>
<a href="blog_write.php">Retour à la liste des articles</a>
</div>
</td>
</tr>
</table>
<br/>
<?php include('include/footer.php');?>
</body>
</html>
0
nikco
 
Je suis quelqu'un qui galère avec ce code.
Pourquoi ?
0
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Car t'arrives sans rien expliqué et tu dis que le code marche pas

Edit: Et surtout je vois qu'est-ce que ton code fou ici.
C'était un probleme pour l'envoie d'un mail ici, je vois rien en rapport avec les mails sur ton code
0
nikco
 
Oui, c'est vrai, je suis un peu guedin sur le coup, désolé pour cette intrusion (Si s'en est une).
Voila, même si mon code n'a pas de rapport avec l'email, il est en rapport avec le fait que mon texte ne saute pas de lignes, tout comme le texte de l'email.

S'il faut ouvrir un autre sujet, je vais le faire.

Veuillez encore une fois m'excuser...
0