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

Langage PHP Discussion :

Fonction mail qui rajout des caractères


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut Fonction mail qui rajout des caractères
    Bonjour.
    J'ai une fonction php qui crée un mail html (basé sur un mail html généré avec oxymailing, sous forme de tableau imbriqués) et qui l'envoie à l'aide de la fonction mail(). Problème, quand le mail est un peu long, la fonction mail semble rajouter des caractères ($ et des caractères inconnus) à divers endroit du mail. quand je regarde la source voici le genre de code que ça me fait:
    ...cellspacing="0"><tr>
    $ <td width="250"...
    Or dans mon code il n'y a rien entre ce tr et ce td (hormis un retour a la ligne et une indentation pour que mon code soit lisible). De plus le mail est formé de différent bouts de code appelés plusieurs fois, or deux bouts de code identique n'auront pas tous les deux ces caractères supplémentaires.

    Je pense que ça vient de ma fonction mail car si je fait un echo de mon message avant de l'envoyer par ma fonction mail, je n'ai pas ce problème.

    Savez vous d'ou vient ce problème, et comment puis je le récupérer

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as essayé de retirer le retour a la ligne et la tabulation pour voir ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut
    En effet, le problème venait de chaines trop longues d'une part pour les navigateur (IE et FF inséraient des retours à la ligne traduit dans la page source par des espaces au milieu de mon code, parfois durant des liens) et d'autre par par la fonction mail qui rajouter ces caractères un peu aléatoirement.

    Problème réglé en assurant régulièrement des \n.

    J'ai toujours des petits problèmes d'affichage dans gmail et hotmail (alors que si je copie la source du mail dans un fichier html, tout s'affiche parfaitement). mais je pense que c'est un autre problème.

    Merci pour ton aide.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/06/2009, 19h56
  2. [Mail] fonction mail () qui ne marche plus
    Par breizhgen dans le forum Langage
    Réponses: 6
    Dernier message: 01/09/2006, 19h53
  3. [Mail] fonction mail qui fonctionne pas
    Par digger dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2006, 22h28
  4. Fonction qui remplace des caractères spéciaux
    Par ViRouF dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 07/08/2006, 10h24
  5. Fonction permettant de remplacer des caractères
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 06/09/2004, 15h48

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