Problème de saut de ligne

nikco -  
Tiller Messages postés 783 Statut Membre -
Bonjour,

Je viens sur ce forum car je suis en train de créer un espace administrateur ou il sera possible de poster des articles avec un titre et un texte.

Le problème, c'est que le texte de l'article s'affiche uniquement sur une seul ligne malgré des sauts de lignes dans le textarea.

Voilà, j'ai essayé depuis ce matin pas mal de choses (nl2br() et compagnie) mais ça ne donne rien de chez rien.

J'en ai un peu marre car j'ai passé la journée dessus.

HELP !

2 réponses

Tiller Messages postés 783 Statut Membre 211
 
$texte=nl2br(utf8_decode(htmlentities(addslashes($_POST['texte'])))."\r\n"); 
2
nikco
 
Voici le code que j'ai encore oublié de mettre : (il y a un nl2br(); sur la page qui affiche l'article...

<?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