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 inverser de htmlentities ?


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 Fonction inverser de htmlentities ?
    Bonjour à tous,

    J'ai un fichier .php qui va lire le fichier base.txt Ce fichier txt contient un message qui sera ensuite afficher sur ma page web.
    Bref, le fichier txt doit etre écrit correctement (avec accents, ...)
    Ca ca marche !

    Je fait maintenant un petit fichier php qui va me créer mon fichier base.txt;
    Le problème c'est que le htmlentites me transforme toutes les lettres accentuées en série de caractères pas très francais (genre gros mots de BD )

    Y a t'il moyen de garder à la fois la sécurité du htmlentites et les lettres accentuées ?

    Voici le code du mini fichier créant mon base.txt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    if(isset($_POST['message']))
    {
    $message = htmlentities($_POST['message']); // <--C la que ca m..de !
    $fichier = fopen("/echangdossier/test/base3.txt","w");
    fwrite($fichier, $message);
    }
    else
    {?>
    <p>Veuillez saisir le message Web à afficher :</p>
    <form action="creerhtml.php" method="POST">
     
    <textarea cols=50 rows=30 name="message">
    Ceci sera le message par défaut ..
    </textarea><br />
     
    <input type="submit" name="envmess" value="Créer la page"/>
    </form>
    <?php
    }
    ?>
    Si qqun à déjà eu ce problème, ca m'intérresse !

  2. #2
    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
    Euh , j'avais mal cherché, la fonction s'appelle :html_entity_decode

    Mais j'ai quand meme une question : est-ce que en utilisant ca je perds toute la sécurité ?

  3. #3
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Par défaut
    Bonjour,
    La fonction htmlspecialchars() ne suffit pas pour écrire le fichier txt ? Les lettres accents posent des problèmes ?

    Car si tu utilises htmlentities uniquement pour eviter les problèmes avec les ' " etc, peut etre que htmlspecialchars() sera suffisante.

  4. #4
    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
    Salut,

    En fait je mets le htmlentities à tout les sauces pour éviter de me faire pirater mon site, c'est tout !
    Peut etre que j'abuse des bonnes chose ...

    Mais je créé avec php un fichier txt, qui sera relu par la suite pour reconstituer une page web.
    Donc c'est qd meme bien il me semble d'utiliser le htmlentities !

    Mais je vais me renseigner sur le htmlspecialchars - Merci !

    A+

Discussions similaires

  1. Fonction inverse de htmlentities
    Par openlife dans le forum Langage
    Réponses: 5
    Dernier message: 10/12/2008, 10h13
  2. fonctions inverse en c
    Par deboraya dans le forum C
    Réponses: 8
    Dernier message: 18/10/2006, 14h21
  3. Fonction inverse de ASCII
    Par noirot dans le forum Oracle
    Réponses: 1
    Dernier message: 15/06/2006, 15h30
  4. Fonction inverse de InttoHex
    Par marsupilami34 dans le forum Langage
    Réponses: 11
    Dernier message: 06/07/2005, 15h04
  5. [VB6]fonction inverse de Hex (nombres hexadécimaux)
    Par Guigui_ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 19h31

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