Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-07-2008 13:45:46

xlight
Nouveau membre
Date d'inscription: 10-07-2008
Messages: 8

[Zend_filter][1.5] Gérer le filtrage de caractères spéciaux

Bonjour a tous,

Alors voila, je désire filtrer le champ input d'un formulaire, c'est à dire, obliger que les caractères saisis soient compris dans [a-z, A-Z, é,è,à,ù].

Actuellement, j'ai ce code :

Code:

$f = new Zend_Filter_StripTags();
        $login = $f->filter($_POST['login']);

Je désire également me protéger de la saisie des ' (quote) qui font planter mes requêtes. Je n'ai pas vraiment trouvé de documentation appropriée pour le réaliser, et comme je débute sous zend, je suis preneur d'aide...

Merci d'avance !

Hors ligne

 

#2 11-07-2008 11:18:13

xlight
Nouveau membre
Date d'inscription: 10-07-2008
Messages: 8

Re: [Zend_filter][1.5] Gérer le filtrage de caractères spéciaux

UP: je n'ai toujours pas trouvé de réponse...

Hors ligne

 

#3 11-07-2008 11:50:48

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [Zend_filter][1.5] Gérer le filtrage de caractères spéciaux

bonjour,

deux choses je pense pour t'aider :

1) si tu veux que les caractères voulus , il faut que tu utilises Zend_Validate pour indiquer à l'utilisateur que les caractères ne sont pas ceux voulus . (Utilisation de Zend_validate_Regex dans ton cas)

2) pour les guillemets utilise un filtre : Zend_Filter_HtmlEntities

Hors ligne

 

#4 11-07-2008 12:24:08

Akis
Membre
Date d'inscription: 29-03-2008
Messages: 86
Site web

Re: [Zend_filter][1.5] Gérer le filtrage de caractères spéciaux

Tout a été dit, sauf que pour tes quotes dans tes requêtes, tu dois utiliser quoteInto()

Hors ligne

 

#5 11-07-2008 12:37:32

xlight
Nouveau membre
Date d'inscription: 10-07-2008
Messages: 8

Re: [Zend_filter][1.5] Gérer le filtrage de caractères spéciaux

ce que je comprends pas, c'est que d'apres la doc, le quote se fait tout seul :

Notez que les filtres sont d'abord appliqués sur les valeurs, puis les validateurs
passent derrière. Il n'est donc pas nécessaire, et déconseillé, d'appliquer le filtre
Zend_Filter_HtmlEntities sur les entrées, car celui-ci pourrait fausser le jugement des
validateurs qui passent après
Le filtre Zend_Filter_HtmlEntities est de toute façon appliqué en fin de traitement
automatiquement, la récupération des valeurs se fait par un accesseur, sinon par
getUnescaped().

Donc s'il est censé se faire tout seul, pourquoi je retrouve des caractères non protégés en réception de mes formulaires quand une quote se montre?

Dernière modification par xlight (11-07-2008 12:39:13)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages