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 :

[Système] Fonction de sécurisation


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Points : 100
    Points
    100
    Par défaut [Système] Fonction de sécurisation
    Bonjour.

    Voilà, pour les besoins de nouveaux sites web, j'ai fortement modifié un éditeur WYSIWYG que j'ai trouvé sur le net. (http://kod.mc-fly.be/editeur)
    Evidemment comme c'est un éditeur WYSIWYG, il travaille directement en balise HTML... et pour cette raison, j'aimerai sécuriser le texte rentré.

    Je possède une liste de balises autorisées et toutes les autres, je souhaite les convertir en simple texte. Alors très simplement mon idée est d'utiliser htmlentities et ensuite rechercher les balises autorisées pour les retransformer pour l'interprétation en HTML.

    Seulement voilà, je cale... je ne comprend absolument pas le problème... voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	function secureText($text) {
    		$text = htmlentities($monTexte);
    		$autorise = array ("`<strong>`",
    							"`</strong>`");
    		$remplacement = array("<strong>",
    							"</strong>");
    		$text = preg_replace($autorise,$remplacement,strtolower($text));
    		return $text;
    	}
     
    $monTexte = '<strong>gras</strong><input name="modifMap" type="submit" id="modifMap" value="Modifier la map">';
    echo "$monTexte";
    $monTexte = secureText($monTexte);
    echo "$monTexte";
    Donc si vous avez compris le principe, il devrait afficher "gras" en gras mais plus le bouton.
    Et là et bien... il n'affiche plus rien à la dernière ligne...
    Pourriez-vous m'aider? (Ou si vous avez un autre système pour aboutir à mon idée je suis preneur également)

    Merci d'avance pour votre aide

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Vous devriez développer avec error_reporting à E_ALL, vous sauriez tout de suite qu'il y a un problème ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text = htmlentities($monTexte);
    La variable $monTexte n'existe pas pour la fonction (enfin cette portée).

    Il y a éventuellement la fonction strip_tags, qui en deuxième paramètre accepte une liste de balises à conserver.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Points : 100
    Points
    100
    Par défaut
    Effectivement... olala la fatigue çà n'arrange rien...
    Enfin bon si quelqu'un connaissait une autre solution plus avantageuse, je suis tout ouïe.

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

Discussions similaires

  1. [Système] Fonction header('location) sous php5 et sql
    Par zouheir dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2009, 12h15
  2. [Système] Fonction exec dans un lien et synthaxe
    Par mLk92 dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2006, 11h45
  3. Réponses: 3
    Dernier message: 23/06/2006, 10h03
  4. [Système] Fonction PHP à executer par un seuveur
    Par Bartheose dans le forum Langage
    Réponses: 1
    Dernier message: 18/01/2006, 12h38
  5. [Système] fonction system et exécutable
    Par Luffy Duck dans le forum Langage
    Réponses: 5
    Dernier message: 03/01/2006, 17h49

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