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 Framework PHP Discussion :

Faire afficher un mot de passe


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut Faire afficher un mot de passe
    Bonjour à tous , je suis confronté à un petit soucis.

    J'ai crée un intranet au sein de ma collectivité avec le Zend Framework.
    Tout marche bien , j'ai des utilisateurs qui se connecte à une partie Admin pour enrichir le site.

    J'ai également une autre application de reservation de salle qui est sur le meme serveur (wamp) et qui impose une authentification ( il utilise une autre base sql).

    Pour éviter de se logué 2 fois je voulais creer un lien dans la partie admin. J'ai fais ceci :

    admin Controler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $auth = Zend_Auth::getInstance();
     
    			if (!$auth->hasIdentity()) {
    				$this->_redirect('auth/login');
    			}else{
    			   $identity = $auth->getIdentity();           
     
    	            $this->view->login=$identity->login;
    	          $this->view->pass=$identity->pass;}
    Ensuite je crée un lien comme ceci dans index.html:
    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
     
    <script language="javascript">
    function Go()
    {
    document.monForm.submit();
    }
     
    </script>
    <form name="monForm" method="post" action="http://localhost/reservation_de_salles/login.php">
       <a href="#" onclick="Go()"> Mon Lien</a>
          <input type="hidden" name="password" value="<?php $this->login; ?>">
          <input type="hidden" name="password" value="<?php $this->pass; ?>">
     
     
    </form>
    Mon probleme est que ma vue recois bien les infos mais refuse d'afficher le pass.
    J'ai fais un echo sur plein de champs de ma base utilisateurs de l'intranet , ca me les affiche bien mais impossible de faire afficher le pass...

    Vous avez une idée pour ca ?

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Je comprends l'objet de ta solution. Mais niveau sécurité c'est une passoire que tu es en train de créer.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Citation Envoyé par Alexandre T Voir le message
    Je comprends l'objet de ta solution. Mais niveau sécurité c'est une passoire que tu es en train de créer.
    +1
    As-tu essayé de donner une value en dur à ton input, pour voir si ce n'est pas une limite de sécurité du champ ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    J' ai réussi à faire ce que je voulais.

    En faite le $identity = $auth->getIdentity();

    $identity->mail
    $identity->login
    $identity->nom
    et tous les autres champs s'affiche bien.

    Seulement le mot de passe n'est pas stocker. J'ai donc fais ceci dans le authcontroler :

    $data = $authAdapter->getResultRowObject(null, ''");
    au lieu de :
    $data = $authAdapter->getResultRowObject(null, "pass'');


    et maintenant le pass est bien pris en compte dans l'identity

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher un mot de passe caché par des étoiles
    Par sihammaster dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/01/2010, 20h47
  2. Afficher le mot de passe qu'une seule fois
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/03/2009, 11h50
  3. Réponses: 6
    Dernier message: 20/05/2008, 12h57
  4. Réponses: 4
    Dernier message: 18/04/2007, 16h46
  5. [opera] afficher le mot de passe lors de la saisie
    Par debuthmx dans le forum Opera
    Réponses: 2
    Dernier message: 17/12/2006, 22h25

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