Probleme de saut de ligne en php

Résolu/Fermé
predator0012 Messages postés 4 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 1 août 2008 - 1 août 2008 à 20:38
 nikco - 8 août 2008 à 17:42
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>");
?>

9 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
1 août 2008 à 20:42
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 vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 90
1 août 2008 à 20:45
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 mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
1 août 2008 à 20:46
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 vendredi 1 août 2008 Statut Membre Dernière intervention 1 août 2008 1
1 août 2008 à 20:54
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 mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
8 août 2008 à 17:32
Tu m'expliques qui t'es Nikco?
1
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
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
Je suis quelqu'un qui galère avec ce code.
Pourquoi ?
0
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
8 août 2008 à 17:36
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
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