Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 24/02/2010, 15h10   #1
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 1
Points : 1
Par défaut Saut de ligne dans un mailto

Bonjour à tous,


Voilà j'ai un souci avec la fonction mailto, je n'arrive pas à faire de saut de ligne à l'interieur du body. J'utilise un serveur Apache/2.2.6 et Lotus Notes comme messagerie.
J'ai déjà éssayé tout ce qui est du genre "\n", "%0A", "%0D" et meme les codes ascii mais ca ne fonctionne pas, au mieux j'obtiens un joli "|" à la place du retour à la ligne je ne sais plu quoi faire...
Quelqu'un a t-il une solution ??

voici ma ligne de code :
echo '<TD align="center" width=4%><a href="mailto:blabla@blabla.fr?subject=blabla '.$data[blabla].'?body=Bonjour, Merci de blabla...">'.$data['niveau'].'</a></TD>';

je souhaiterai qu'entre "Bonjour," et "Merci..." il y ai un saut de ligne ou au moins un retour à la ligne.

J'espere avoir été assez clair et que mon message est au bon endroit (c'est mon 1er post alors désolé si ce n'est pas le cas lol)

Merci d'avance
Banquise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 15h54   #2
Futur Membre du Club
 
Etienne Rocheleau
Inscription : février 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : Etienne Rocheleau
Localisation : Canada

Informations forums :
Inscription : février 2010
Messages : 20
Points : 18
Points : 18
Par défaut correct

Si je lis correctement (et rapidement) sur le net, pour forcer un retour de chariot dans un mailto body, tu dois combiner ces deux caractères :
Citation:
%0D%0A
Si tu as déjà essayé et que ça ne fonctionne pas réécris moi
Etienne R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 16h03   #3
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 1
Points : 1
Tout d'abord merci de ta réponse rapide...

non ca ne marche pas non plu, j'ai déjà essayé
Banquise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 16h35   #4
Futur Membre du Club
 
Etienne Rocheleau
Inscription : février 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : Etienne Rocheleau
Localisation : Canada

Informations forums :
Inscription : février 2010
Messages : 20
Points : 18
Points : 18
Par défaut peut-être?

Je ne peux pas vraiment faire de tests en ce moment car le mailto n'est pas autorisé sur le serveur avec lequel je travaille, par contre je pense qu'il peut y avoir un problème avec ta syntaxe:

Code :
echo '<TD align="center" width=4%><a href="mailto:blabla@blabla.fr?subject=blabla '.$data[blabla].'?body=Bonjour, Merci de blabla...">'.$data['niveau'].'</a></TD>';
Le href du mailto fonctionne comme un URL alors entre les différents paramètres (subject et body) il faut mettre un &, pas un second ?

Code :
echo '<TD align="center" width=4%><a href="mailto:blabla@blabla.fr?subject=blabla '.$data[blabla].'&body=Bonjour, Merci de blabla...">'.$data['niveau'].'</a></TD>';
Je ne sais pas si ça peut t'aider.
Etienne R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 16h46   #5
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 1
Points : 1
oups oui t'as raison
par contre ca change rien en ce qui concerne mon saut de ligne, il m'affiche toujours un |
Banquise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 16h54   #6
Futur Membre du Club
 
Etienne Rocheleau
Inscription : février 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : Etienne Rocheleau
Localisation : Canada

Informations forums :
Inscription : février 2010
Messages : 20
Points : 18
Points : 18
Oui je me doutais que ça ne réglerait pas ton problème

Par contre je suis allé tester un mailto avec un saut de ligne sur le site de w3schools: http://www.w3schools.com/HTML/tryit....=tryhtml_links

Et j'ai fait le test avec les caractères %0D%0A pour changer de ligne et ça fonctionne alors probablement que ton problème ne vient pas de ce que tu envoie comme texte. Peut-être une config de serveur ou quelque chose du genre. Mais là ça dépasse ma compréhension désolé
Etienne R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2010, 17h02   #7
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 1
Points : 1
oui ca dépasse la mienne aussi

je vais essayer de voir si je trouve quelque chose coté serveur...
en tout cas merci d'avoir essayé de m'aider c'est gentil
Banquise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 07h57   #8
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 238
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 238
Points : 2 591
Points : 2 591
Salut

Il y a une fonction php qui encode ce genre de truc : urlencode()

Essai comme ceci :
Code :
1
2
3
4
5
 
$body = 'Un
message dans le corps
du mail';
echo '<a href="mailto:blabla@blabla.fr?subject=blabla&body='.urlencode($body).'">Un lien MAILTO</a>';
L'inconvénient, c'est que tu ne pourras jamais savoir comment est configuré le client de messagerie de l'internaute.
Il peut avoir 2 modes : TEXTE ou HTML.
- Si c'est en mode texte, les retours chariots fonctionneront
- Si c'est en mode HTML, ils ne se verront pas, en html, les sauts de lignes se font avec des <br />

Du coup on pourrait faire un mélange des 2. Exemple :
Code :
1
2
3
4
5
 
$body = 'Un<br />
message dans le corps<br />
du mail';
echo '<a href="mailto:blabla@blabla.fr?subject=blabla&body='.urlencode($body).'">Un lien MAILTO</a>';
Si le client mail est en mode HTML, il y aura des sauts de lignes.
Mais si le client mail est en mode TEXT, la personne verra les <br /> dans le texte.
C'est le serpent qui se mord la queue ... on tourne en rond.

Ici, le plus simple c'est d'abandonner l'idée de vouloir mettre du contenu avec des sauts de lignes, un simple "Bonjour," suffirait peut être.


A titre vraiment personnel, je n'utilise jamais de "mailto", mais une page "contact" prévue pour.
Il y a beaucoup trop d'inconvénients, comme celui évoqué plus haut.
De plus il ne faut pas laisser en clair son adresse mail dans le mailto car il y a des "moteurs" qui scan le Web à la recherche de ce genre d'infos pour spammer les boites mails.
Puis ça suppose que l'internaute ait un client mail d'installé sur sa machine, chose, qui sera impossible à savoir.
Puis même si un client mail est installé, rien ne dit que dans les options internet (pour Windows) le client mail est indiqué.
Il y en a peut être d'autres, mais comme je n'utilise pas, je me pose pas la question.
Bref ... ça fait beaucoup de ... si ... pour un simple mailto
__________________
Win XP | WampServer 2.2 | Apache 2.2.21 | Php 5.3.8 | MySQL 5.5.16
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Dernière modification par RunCodePhp ; 26/02/2010 à 08h07.
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 11h19   #9
Invité de passage
 
Inscription : février 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 5
Points : 1
Points : 1
Salut,

merci de t'être penché sur mon cas...

non il n'y a pas de risque avec les spameurs car une base intranet

je viens de trouver la solution à mon problème !! ... en faite apparement la version 5.0.10 de Lotus Notes ne permet pas de le faire, je suis passé en version 6.5.5 et là ca fonctionne nikel
Banquise est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 03h35.


 
 
 
 
Partenaires

Hébergement Web