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_Acl & Zend_Auth PHP Discussion :

Aide création authentification


Sujet :

Zend_Acl & Zend_Auth PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut Aide création authentification
    Bonjour,

    Je commence à apprendre Zend. J'ai utilisé cette page :http://s-jdm.developpez.com/tutoriel...ramework-1-10/.
    Elle m'a permis de comprendre la base.

    Mais j'essaye de trouver une doc similaire à celle la pour gérer une connexion (authentification) avec sessions....

    A vrai dire j'ai du mal à saisir encore bien le fonctionnement.

    Es-ce que une personne pourrais me guider ?

    Faut :
    - 1 controleur Auth
    - formulaire Login
    - db-table Users
    - action login ?

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Voila un petit exemple. ZEND_AUTH avec les session

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    public function indexAction()
    	{
    		$administrators = new Administrators();	
     
    		if ($this->_request->isPost())
    		{			
    			foreach ($this->_request->getPost() as $key => $value)
    				$this->view->$key = $value;
     
    			$f = new Zend_Filter_StripTags();
    			$username = $f->filter($this->_request->getPost('username'));
    			$password = $f->filter($this->_request->getPost('password'));
     
     
     
    			if (empty($username) || empty($password))
    			{
    				$this->view->message = 'Veuillez saisir votre nom d\'utilisateur et mot de passe.';
    			}
    			else
    			{
    				$dbAdapter = Zend_Registry::get('dbAdapter');
    				$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
    				$authAdapter->setTableName('administrators');
    				$authAdapter->setIdentityColumn('username');
    				$authAdapter->setCredentialColumn('password');
     
    				$authAdapter->setIdentity($username);
    				$authAdapter->setCredential($password);
     
    				$auth = Zend_Auth::getInstance();
    				$result = $auth->authenticate($authAdapter);				
    				if ($result->isValid()) 
    				{   
     
    					$select_user = $administrators->select($username);
     
    					$results = $authAdapter->getResultRowObject(array('admin_id'));
    					$Admin_Session = new Zend_Session_Namespace('Admin_Session');										
    				   	$Admin_Session->admin_id = $results->admin_id;
     
    				   	$this->_redirect('/');	
     
    				}
    				else
    				{
    					$this->view->message = 'Nom d\'utilisateur ou mot de passe incorrecte !';
    				}
    			}
    		}
    	}
    je crée un plugin qui vérifier la session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $Admin_Session = new Zend_Session_Namespace('Admin_Session');
     
            if (($ctrlName != "login"))
            {
                if (!isset($Admin_Session->admin_id)) $this->_response->setRedirect('/login'); 
            }
            else if (isset($Admin_Session->admin_id)) $this->_response->setRedirect('/');
    Bien sur il te faudra crée une table qui contient les champs username et password et la vue avec les 2 champs username & password

Discussions similaires

  1. Aide création soap webservice
    Par Florent08800 dans le forum Flash
    Réponses: 7
    Dernier message: 22/01/2007, 17h23
  2. [POO] Recherche d'aide création de classe
    Par altair8080 dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2006, 18h31
  3. [Aide] Création d'une interface Ajout/Suppression
    Par Fredods26 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/10/2006, 14h16
  4. [Système] Aide pour authentification
    Par Pushka07 dans le forum Langage
    Réponses: 40
    Dernier message: 16/08/2006, 11h34
  5. Aide création requette MDX
    Par Tankian dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 23/05/2006, 17h23

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