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

Symfony PHP Discussion :

Supprimer les codes html saisis


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 20
    Points : 21
    Points
    21
    Par défaut Supprimer les codes html saisis
    Bonjour à tous et très bonne année 2012!

    Je m'initie à Symfony2 et j'ai un problème sur lequel je bute

    J'aimerais empêcher de persister des codes html dans la base de données
    (vu qu'ils sont échapés, j'ai essayé strip_tags(html_entity_decode($str)) sans succès )
    S'il y en a, on les supprime mais on bloque pas avec des erreurs ou de la validation.

    Je peux pas le mettre sur la validation des formulaires puisque j'ai aussi des commandes en ligne de commande qui persist des éléments alors j'ai pas envi d'avoir des validations à gauche à droite.

    J'ai essayé les PrePersist et PreUpdate mais j'ai l'impression que ça ne fonctionne pas, je sais même pas si ce code s'exécute réellement, c'est assez dérangeant.

    Merci de votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Points : 153
    Points
    153
    Par défaut
    est ce que tu as bien mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ORM\HasLifecycleCallbacks
    dans ton entity ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /**
     *
     * @ORM\Table(name="Exemple")
     * @ORM\Entity
     * 
     * @ORM\HasLifecycleCallbacks
     */
    class Exemple
    {
    ...
    }

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 20
    Points : 21
    Points
    21
    Par défaut
    Oui j'ai bien mis l'annotation

    Voici le code de ma fonction prePersist qui ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /**
         * @ORM\prePersist
         */
        public function prePersist() {
            $this->datemodif = new \DateTime();
        }

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Points : 153
    Points
    153
    Par défaut
    je sais pas si sa change quelque chose mais rajoute les parenthèses et met une majuscule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /**
         * @ORM\PrePersist()
         */

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/04/2012, 17h09
  2. [RegEx] Supprimer les balises HTML
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2008, 16h51
  3. supprimer le code html d'une chaîne String
    Par adrien.nicolet dans le forum Langage
    Réponses: 3
    Dernier message: 04/06/2006, 18h08
  4. [RegEx] Supprimer les balises HTML
    Par hisy dans le forum Langage
    Réponses: 4
    Dernier message: 19/03/2006, 17h10
  5. Supprimer les tags HTML
    Par Seth77 dans le forum Langage
    Réponses: 6
    Dernier message: 28/02/2006, 16h48

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