Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2008, 11h16   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 54
Points : 17
Points : 17
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 :
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 :
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 ?
figatelliSTI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 11h51   #2
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Je comprends l'objet de ta solution. Mais niveau sécurité c'est une passoire que tu es en train de créer.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 13h58   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
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 ?
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h42   #4
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 54
Points : 17
Points : 17
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
figatelliSTI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web