Probleme de saut de ligne en php
Résolu
predator0012
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
nikco -
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>");
?>
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:
- Sauter une ligne en php
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Formulaire en ligne de meta - Guide
- Aller à la ligne excel - Guide
- Site de vente en ligne particulier - Guide
9 réponses
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);
Bonsoir predator0012,
Il faut peut-être ajouter ."\r\n"; à la suite de chaque appel à utf8_decode.
Cordialement,
el_linwin
Il faut peut-être ajouter ."\r\n"; à la suite de chaque appel à utf8_decode.
Cordialement,
el_linwin
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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>
<?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>
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...
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...