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

Zend_Form PHP Discussion :

Messages d'erreurs + caractères accentués


Sujet :

Zend_Form PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Messages d'erreurs + caractères accentués
    bonjour à vous

    je cherche à traduire un message d'erreur destiné à un champs de ma form
    .... en fait il ne s'affiche pas s'il y a présence d'accents.
    seulement je ne sais pas comment faire.
    utf8_encode et url_encode ne fonctionnent pas ici.

    voici ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    require_once 'Zend/Validate/Abstract.php';
     
    class Validate_NameMatch extends Zend_Validate_Abstract
    {
        const NAME_MISMATCH = 'titre accepté';
        protected $_compare;
     
        public function __construct($compare)
        {
            $this->_compare = $compare;
        }
     
        protected $_messageTemplates = array(
           self::NAME_MISMATCH => utf8_encode('Le nom du disque n est pas accepté')
          // self::NAME_MISMATCH => 'titre non accepté'
        );
     
        public function isValid($value)
        {
            $this->_setValue((string) $value);
            if ($value !== $this->_compare)  {
           	$this->_error(self::NAME_MISMATCH);
              return false;
           }
            return true;
        }
     
    }
     ?>
    grand merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Hello

    et si tu remplaçait les caractères accentués par des codes HTML ?

    Ex:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $message = "Je suis accentu&eacute;";
    echo "<input type=\"text\" value=\"$message\" />";

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    tu peux utiliser htmlentities() qui te retourne le string passé en paramètre avec les caractères html correspondant

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlentities('Héllo'); // retourne 'H&aecute;llo'

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    non, c'est lui de corrigé l'erreur d'encodage, c'est pas une bonne méthode que de vouloir cacher une erreur

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/04/2013, 23h33
  2. Réponses: 7
    Dernier message: 03/01/2012, 17h47
  3. Réponses: 5
    Dernier message: 01/06/2010, 17h08
  4. [CR] Message d'erreur
    Par nono1 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/09/2002, 14h54
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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