Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
$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
UP: je n'ai toujours pas trouvé de réponse...
Hors ligne
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
Tout a été dit, sauf que pour tes quotes dans tes requêtes, tu dois utiliser quoteInto()
Hors ligne
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
Pages: 1