Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-04-2008 11:34:24

Mel
Nouveau membre
Date d'inscription: 24-04-2008
Messages: 7

[Résolu][Zend Validate][1.5] Problème d'accents

Bonjour, je me permets de poster car j'ai beau fouiner partout, je ne trouve aucune réponse à mon problème.
Je teste les différents composants depuis peu et j'ai déjà des soucis avec Zend_Validate_Alpha:
quand je rentre une chaine avec des accents, j'obtiens une erreur.

Comment puis-je faire pour lui dire que je veux inclure les accents dans mon controle Alpha?

Merci d'avance!

Dernière modification par Mel (24-04-2008 13:15:37)

Hors ligne

 

#2 24-04-2008 11:47:40

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Bonjour,

Perso, je converti ma chaine en utf8 (je sais pas si c'est la meilleur solution), mais ca marche (pour l'instant wink )

edit : en fait ca ne semble pas/plus marcher

Dernière modification par ichevc02 (24-04-2008 12:01:01)

Hors ligne

 

#3 24-04-2008 11:49:01

Mel
Nouveau membre
Date d'inscription: 24-04-2008
Messages: 7

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Ah super! Du moment que ca marche, cette méthode me convient amplement!

Merci beaucoup!

Hors ligne

 

#4 24-04-2008 12:00:29

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Résolu][Zend Validate][1.5] Problème d'accents

re ,

mon code que je croyais marchaé sous 1.0.3 (ou ne marchais peut-etre pas), ne fonctionne pas sous 1.5.1 .
j'edite mon message plus haut et j'efface le bout de code car ca ne marche pas/plus :-(

Hors ligne

 

#5 24-04-2008 12:38:26

Mel
Nouveau membre
Date d'inscription: 24-04-2008
Messages: 7

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Ok, pas de soucis, j'enlève le résolu smile

Hors ligne

 

#6 24-04-2008 12:54:16

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Une petite recherche avec "Problème d'accents" et vous trouverez une solution!!

Hors ligne

 

#7 24-04-2008 13:08:32

Mel
Nouveau membre
Date d'inscription: 24-04-2008
Messages: 7

Re: [Résolu][Zend Validate][1.5] Problème d'accents

D'accord, je fais comme ça; je pensais déjà avoir cherché avec ces mots-clés.
Merci!

Hors ligne

 

#8 24-04-2008 15:35:52

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Bonjour,

j'ai fais une recherche alors les solutions :

mbstring.func_overload = 7  -> test sur 2 machine une avec mbstring activé et l'autre non
-> echec dans les 2 cas

-> iconv_set_encoding('internal_encoding', 'utf-8'); dans le bootstrap
-> echec.

mise a jour du code de filter sur avec la "branche" trunk du depot (j'ai vu qu'il uy a eu une mise a jur en debut de semaine)

-> echec.

j'ai un resultat surprenant :
zend_validate compare le retour du zend_filter avec la valeur qui lui ai passé.

j'appel zend validate avec :

Code:

        if ($validator->isValid($reponse))

ou avec :

Code:

$reponse = utf8_encode($reponse);
        if ($validator->isValid($reponse))

si trace le zend_filter, j'obtient la meme chose :

Code:

var_dump(self::$_unicodeEnabled);
        var_dump(self::$_meansEnglishAlphabet);
        var_dump($pattern);
        var_dump($value);
        var_dump(preg_replace($pattern, '', (string) utf8_encode($value)));
          var_dump(preg_replace($pattern, '', (string) $value));
        ob_flush();
        die();

j'obtiens :

Code:

bool(true)
bool(false)
string(18) "/[^\p{L}\p{N}\s]/u"
string(6) "cédric"
string(7) "cédric"
NULL

meme retour avec mbstring activé ou non (et overload a 7)
le validateur me renvoie false.

Dernière modification par ichevc02 (24-04-2008 15:38:09)

Hors ligne

 

#9 24-04-2008 16:46:25

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Victoire wink

j'ai récupéré donc la version de filter sur le svn du zend framework .

Dans mon bootstrap j'ai ajouté:

Code:

Zend_Loader::loadClass('Zend_Locale');
Zend_Locale::setDefault('fr_FR');

(je ne sais pas si c'est indispensable , à tester)

dans mon appel :

Code:

Zend_Loader::loadClass('Zend_Validate_Alnum');
$validator = new Zend_Validate_Alnum(true);
$reponse = utf8_encode((string) $reponse);
if ($validator->isValid($reponse))

Attention : le cast en string est obligatoire sinon ca ne marche pas !
les caractères accentués passe nikel.

Ceci a été tester sur un serveur avec mbstring activé et un sans mnstring d'activé.

remarque : je n'ai pas spécifié d' iconv_set_encoding('internal_encoding'

lorsque je ne fais pas utf8_encode, même si je spécifie un internal encoding en utf8, par mbstring par le iconv_set_encoding, j'ai l'impression que l'encoding etait comme perdu.
et lorsque le Zend validate compare la valeur passé avec le retour du Zend_filter ce ne matchait jamais.

voila

Dernière modification par ichevc02 (24-04-2008 16:49:43)

Hors ligne

 

#10 24-04-2008 19:08:32

Mel
Nouveau membre
Date d'inscription: 24-04-2008
Messages: 7

Re: [Résolu][Zend Validate][1.5] Problème d'accents

Fiou voilà une réponse bien copieuse. Merci beaucoup, cela va m'aider à avancer.

Hors ligne

 

#11 25-04-2008 09:56:58

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend Validate][1.5] Problème d'accents

/!\ Je ne pense pas que ce genre de bricolage soit une bonne solution sur le long terme...
Mais c'est sur temporairement ça peut aider.

Hors ligne

 

#12 25-04-2008 11:50:52

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Résolu][Zend Validate][1.5] Problème d'accents

je suis d'accord avec toi moox, si t'as une meilleur solution je suis preneur.

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