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 :

[Mail] fonction nl2br


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
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut [Mail] fonction nl2br
    Bonjour,

    j'ai un Textarea qui me permet de saisir le texte d'un mail.
    Mais j'ai protégé le contenu avec un htmlentities, du coup mon mail se retrouve avec des \ devant les apostrophes.
    Normal !!
    Que puisje faire pour eviter ca sans suprimer la protection htmlentities ?

    Merci d'avance !!

    PS : Je ne pourais pas relire ce post avant jeudi matin ...

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu dois te tromper quelque part, htmlentities remplace tous les caractères spéciaux ayant un équivalent en entité HTML.
    Si tu fais htmlentities($ta_chaine, ENT_QUOTES) il te convertira également les quotes et les doubles quotes.
    Si tu as des \ devant tes apostrophes c'est que tu utilises une autre fonction.

  3. #3
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    A moins que magic_quotes soit activé ^^

  4. #4
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Salut à tous,

    Dans le cas ou tu as les magic_quotes_gpc d'activé tu peux faire un stripslashes avant de faire ton htmlentities($Chaine, ENT_QUOTES);

    Et ainsi tes quotes et autres double quotes seront encodé en html. Sinon tu fait simplement un stripslashes à l'affichage après c'est à toi de voir.

    Cordialement Inazo.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    Que de réponses pour mon retour ! Merci !

    La fonction que j'utilise est bien htmlentities.

    Mais par rapport à ce que dit Asmodean concernant les MagicQuotes, voici ma config :
    magic_quotes_gpc On On
    magic_quotes_runtime Off Off
    magic_quotes_sybase Off Off

    Est il possible de reparamétrer sa config ? Si oui, on fait comment ?


  6. #6
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Si tu es sur ton serveur tu peux régler ca dans ton php.ini .

    Sinon peut etre que tu peux changer ca avec la fonction ini_set. Et si c'est pas possible bha tu fais un stripslashes sur les chaînes que tu récupère, puis tu applique les fonctions que tu veux (dont mysql_real_escape_string si tu es sur mysql).

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

Discussions similaires

  1. Serveur mail: fonction sendmail
    Par calfater dans le forum Réseau
    Réponses: 2
    Dernier message: 11/01/2007, 02h05
  2. [Mail] [fonction mail] Pièces jointes
    Par poussinphp dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2005, 12h15
  3. [Mail] Fonction mail() et le spam
    Par tonios dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2005, 22h51
  4. [Mail] Fonction mail() et pièce jointe
    Par allyson dans le forum Langage
    Réponses: 16
    Dernier message: 09/11/2005, 15h05
  5. Réponses: 5
    Dernier message: 29/10/2005, 16h44

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