Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2007, 13h01   #1
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 132
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 132
Points : 29
Points : 29
Par défaut Sauts de ligne en trop dans formulaire

Bonjour,
J'ai créé un formulaire d'envoi de message qui fonctionne bien sauf les sauts de ligne..
Voici un bout du code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$i="0";
while($i != $nb)
{
$dest=$_POST['dest'][$i];
$query="SELECT nom, mail FROM contacts WHERE nom='$dest'";
$result=mysql_query($query) or die;
while($row = mysql_fetch_array($result))
{
$destinataire=$row[mail];
$objet=stripslashes($objet);
$message=stripslashes($message);
$format="<table width='100%' border='1' cellspacing='2' bordercolor='#EEEEEE' align='center'><tr><td bgcolor='#EEEEEE'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>$message</font></td></tr></table>"; 
$from = "From:$email\n"; 
$from .= "MIME-version: 1.0\n"; 
$from .= "Content-type: text/html; charset= iso-8859-1\n";
$from .= "Message de $pseudo<br><br>\n"; 
mail("$destinataire", "$objet", "$format" ,"$from\n");
}
$i++;
Mon problème est que si je chosis un seul destinataire, je n'ai qu'un saut de ligne -> OK, mais si j'en prends plusieurs, je me retrouve avec 2 sauts de ligne (A chaque fois que j'en mets 1 seul dans mon texte) pour le second destinataire, 3 pour le suivant etc etc...
Comment faire pour que les \n ne se répètent pas svp ?
Equinoxe5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 14h49   #2
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
As-tu suivi un tuto ?

Aussi : ta plateforme est linux ou windows ?

Si le mail envoyé est sur UNIX, c'est bien \n, sinon sur windows \r\n...

Essais de mettre un espace entre tes fin de linges et \n....

C'est bizarre ton truc....

edit : enlève ton \n ici :

Code :
1
2
 
mail("$destinataire", "$objet", "$format" ,"$from\n");
C'est redondant et rajoute des sauts de lignes !!!! Tu le met déjà plus haut....
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 02h37   #3
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Citation:
Envoyé par Equinoxe5
Bonjour,
J'ai créé un formulaire d'envoi de message qui fonctionne bien sauf les sauts de ligne..
Voici un bout du code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$i="0";
while($i != $nb)
{
$dest=$_POST['dest'][$i];
$query="SELECT nom, mail FROM contacts WHERE nom='$dest'";
$result=mysql_query($query) or die;
while($row = mysql_fetch_array($result))
{
$destinataire=$row[mail];
$objet=stripslashes($objet);
$message=stripslashes($message);
$format="<table width='100%' border='1' cellspacing='2' bordercolor='#EEEEEE' align='center'><tr><td bgcolor='#EEEEEE'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>$message</font></td></tr></table>"; 
$from = "From:$email\n"; 
$from .= "MIME-version: 1.0\n"; 
$from .= "Content-type: text/html; charset= iso-8859-1\n";
$from .= "Message de $pseudo<br><br>\n"; 
mail("$destinataire", "$objet", "$format" ,"$from\n");
}
$i++;
Mon problème est que si je chosis un seul destinataire, je n'ai qu'un saut de ligne -> OK, mais si j'en prends plusieurs, je me retrouve avec 2 sauts de ligne (A chaque fois que j'en mets 1 seul dans mon texte) pour le second destinataire, 3 pour le suivant etc etc...
Comment faire pour que les \n ne se répètent pas svp ?
je peux me tromper mais ce ne serait pas plutot :

je ne pense pas que ton probleme vienne de la ... mais bon.
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h55.


 
 
 
 
Partenaires

Hébergement Web