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 :

Pourquoi Symfony me remplit-il un champ non issu de la base ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 71
    Par défaut Pourquoi Symfony me remplit-il un champ non issu de la base ?
    Bonjour,

    j'essaye d'écrire un formulaire pour changer le mot de passe de l'utilisateur. Symfony me permet de le générer et de le pré-remplir automatiquement avec les valeurs issues de la base de façon magique (aucun appel visible à une quelconque fonction de remplissage).

    Tant que <input name="id_du_champ_dans_la_base" /> reçoit la valeur enregistrée dans la base pour "id_du_champ_dans_la_base", je comprends et n'y voit pas d'inconvénient.

    Mais la où on tombe dans la magie noire c'est en écrivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            $this->widgetSchema['identifiant_n'apparaissant_pas_dans_la_base'] = new sfWidgetFormInputPassword();
    cela crée une boite de saisie remplie avec la valeur d'un champ de la base !
    Que j'écrive
    utilisateur_vx_mdp
    à la place de
    utilisateur_mdp
    qui est l'identifiant existant, et que cela remplisse la boite, je veux bien encore l'admettre, mais que je remplace par
    tartampion
    et que cela soit toujours rempli par la même valeur ça doit s'expliquer !

    Par ailleurs comment lui dire de ne pas pré-remplir cette boite ? is_hidden marche en affichant plus bas la boite de saisie lorsqu'on appelle $form-> renderHiddenFields(false);.

    Notes :
    • le contenu n'apparaît pas dans le code html et doit être ajouté par javascript
    • la doc n'explique rien à ce sujet.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    c'est pas ton navigateur qui essaye de remplir les inputs password par ceux enregistrés par la connexion ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 71
    Par défaut
    Merci gototog.

    C'est manifestement le cas sous Firefox, Chrome ne me le faisant pas. C'est assez perturbant surtout que le champs ne porte forcément pas le même nom ; sans doute FF s'appuie simplement sur le type du champ.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    essaye de rajouter autocomplete="off" dans ta balise input

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $this->widgetSchema["identifiant_n'apparaissant_pas_dans_la_base"] = new sfWidgetFormInputPassword(
        array('label' => 'confirm password'), 
        array('autocomplete' => 'off')
      );

Discussions similaires

  1. Rendre un champ non modifiable sur un onclick
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 01h16
  2. champ non nul
    Par MANU_2 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 05/09/2005, 16h57
  3. Compter champs non vide
    Par szdavid dans le forum Oracle
    Réponses: 4
    Dernier message: 13/07/2005, 14h01
  4. [CR] Impression de données non issues d'une base de données
    Par jeroe dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 04/04/2005, 09h09
  5. Valeur d'un champ non connu
    Par Pierre FORAZ dans le forum XMLRAD
    Réponses: 2
    Dernier message: 11/10/2004, 11h08

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