Rechercher : dans
Par :

Probleme de saut de ligne en php

Dernière réponse le 8 aoû 2008 à 17:42:39 predator0012, le 1 aoû 2008 à 20:38:36 
 Signaler ce message aux modérateurs

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>");
?>

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « probleme de saut de ligne en php » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
ImageMagick - Manipuler les images en ligne de commande VoirImageMagick est un formidable outil en ligne de commande qui permet de manipuler les images. L'avantage de cet outil est qu'il permet: d'automatiser les travaux sur les images (cela évite d'avoir à faire certaines manipulations dans...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...

1

Tiller, le 1 aoû 2008 à 20:42:43
  • +1

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);
On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit
où se poser ?

Répondre à Tiller

2

el_linwin, le 1 aoû 2008 à 20:45:07
  • +1

Bonsoir predator0012,

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


Cordialement,
el_linwin

Répondre à el_linwin

3

Tiller, le 1 aoû 2008 à 20:46:27
  • +1

Ouai, le nl2br que j'ai mis a la fin ne sert que si t'envoie ton mail au format html*

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit
où se poser ?

Répondre à Tiller

4

predator0012, le 1 aoû 2008 à 20:54:43
  • +1

Merci Tiller c'est impeccable je suis sauvé UN GAND MERCI

Répondre à predator0012

5

nikco, le 8 aoû 2008 à 17:31:27

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.

Répondre à nikco

6

Tiller, le 8 aoû 2008 à 17:32:47
  • +1

Tu m'expliques qui t'es Nikco?

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit
où se poser ?

Répondre à Tiller

7

nikco, le 8 aoû 2008 à 17:34:01

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>

Répondre à nikco

8

nikco, le 8 aoû 2008 à 17:35:11

Je suis quelqu'un qui galère avec ce code.
Pourquoi ?

Répondre à nikco

9

Tiller, le 8 aoû 2008 à 17:36:41
  • +1

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

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit
où se poser ?

Répondre à Tiller

10

 nikco, le 8 aoû 2008 à 17:42:39

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

Répondre à nikco