IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Saut de ligne dans un mailto


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 20
    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 :
    %0D%0A
    Si tu as déjà essayé et que ça ne fonctionne pas réécris moi

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    Tout d'abord merci de ta réponse rapide...

    non ca ne marche pas non plu, j'ai déjà essayé

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 20
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    oups oui t'as raison
    par contre ca change rien en ce qui concerne mon saut de ligne, il m'affiche toujours un |

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 20
    Par défaut
    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é

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    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

  8. #8
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

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

    Essai comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 10
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/05/2005, 09h35
  2. Mettre une saut de ligne dans une balise alt
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/12/2004, 08h45
  3. Réponses: 2
    Dernier message: 03/12/2004, 09h27
  4. Export vers Excel et saut de ligne dans cellule
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h53
  5. Nombre de sauts de ligne dans un String
    Par Johnbob dans le forum ASP
    Réponses: 7
    Dernier message: 03/03/2004, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo