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 :

test de formulaire d'enregistrement, le mots de passe est t'il bon ? [ZF 1.11]


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 214
    Points : 623
    Points
    623
    Par défaut test de formulaire d'enregistrement, le mots de passe est t'il bon ?
    Bonjour je suis un tuto sur le Zend_Auth

    http://akrabat.com/zend-auth-tutorial/

    j'aimerai savoir si le mots de pass et du login est bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    login = admin
    pass = administrator
    avec cette request sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO users (username, password, salt, role, date_created)
    VALUES ('admin', SHA1('passwordce8d96d579d389e783f95b3772785783ea1a9854'),
    	'ce8d96d579d389e783f95b3772785783ea1a9854', 'administrator', NOW());
    voici AuthController.php que j'ai un peu modifier pour savoir ou il en est
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
     <?php
     
    class AuthController extends Zend_Controller_Action
    {
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function indexAction()
        {
            $form = new Application_Form_Login();
            $request = $this->getRequest();
            if ($request->isPost()) {
                if ($form->isValid($request->getPost())) {
                    Zend_Debug::dump($request->getPost());
                    if ($this->_process($form->getValues())) {
                        // We're authenticated! Redirect to the home page
                        $this->_helper->redirector('index', 'index');
                    }
                    else
                    {
                        echo "invalide";
                    }
     
                }
     
            }
            $this->view->form = $form;
        }
     
        protected function _process($values)
        {
            echo "je suis dans la methode magique _process";
            // Get our authentication adapter and check credentials
            $adapter = $this->_getAuthAdapter();
            $adapter->setIdentity($values['username']);
            $adapter->setCredential($values['password']);
     
            $auth = Zend_Auth::getInstance();
            $result = $auth->authenticate($adapter);
            if ($result->isValid()) {
                $user = $adapter->getResultRowObject();
                $auth->getStorage()->write($user);
                echo "ok pour user";
                return true;
            }
            else
            {
                echo "identité incorrecte";
            }
            return false;
        }
     
        protected function _getAuthAdapter()
        {
            $dbAdapter = Zend_Db_Table::getDefaultAdapter();
            $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
     
            $authAdapter->setTableName('users')
                        ->setIdentityColumn('username')
                        ->setCredentialColumn('password')
                        ->setCredentialTreatment('SHA1(CONCAT(?,salt))');
     
            return $authAdapter;
        }
     
        public function logoutAction()
        {
            Zend_Auth::getInstance()->clearIdentity();
            $this->_helper->redirector('index'); // back to login page
        }
     
    }
    j'ai mis des test echo pour vérfier qu'il a bien reçu le clique "envoyer" et qu'il va bien dans la methode magique _process($values);

    lorsque je met login à "admin" et Password à "administrator"

    il est afficher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    array(3) {
      ["username"] => string(5) "admin"
      ["password"] => string(13) "administrator"
      ["login"] => string(5) "Login"
    je suis dans la methode magique _process
    identité incorrecte
    pourant mon mots de passe et mon login est correcte ? l'identifaction à échoué ??
    puis -je faire d'autre test pour vérifier s'il a bien chercher quelque chose dans la bdd ??
    à la fin comme ca ne marchait pas j'ai directement télécharger la source qui est proposé

    je vous remercie d'avance de vos réponse

  2. #2
    Membre éprouvé
    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
    Points : 1 101
    Points
    1 101
    Par défaut
    J'ai vérifier cette raquette mail il me donne erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `users` WHERE `password` = SHA1(CONCAT('password',salt))

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 214
    Points : 623
    Points
    623
    Par défaut
    comment a tu vérfier cette requête select ? ou on peut l'attraper dans le code ?

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 214
    Points : 623
    Points
    623
    Par défaut
    déjà je sais que a cette ligne, il a pris connaissance de la base de donnée, je pense qu'il se connecte à ce moment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        protected function _getAuthAdapter()
        {
            $dbAdapter = Zend_Db_Table::getDefaultAdapter();
            $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
            Zend_Debug::dump($authAdapter);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        ["_defaultStmtClass":protected] => string(21) "Zend_Db_Statement_Pdo"
        ["_config":protected] => array(8) {
          ["charset"] => string(4) "utf8"
          ["host"] => string(9) "localhost"
          ["username"] => string(4) "root"
          ["password"] => string(4) "test"
          ["dbname"] => string(10) "test"
          ["persistent"] => bool(false)
          ["options"] => array(3) {
            ["caseFolding"] => int(0)
            ["autoQuoteIdentifiers"] => bool(true)
            ["fetchMode"] => int(2)
          }

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 214
    Points : 623
    Points
    623
    Par défaut
    je suis vraiment bête
    en anglais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    This user has a username of 'admin' and a password of 'password'.
    admin c'est login et mot de pass password!! ca marche aussi avec un grand P car il y a un filtre

    je pensais qu'avec la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ('passwordce8d96d579d389e783f95b3772785783ea1a9854'),
    	'ce8d96d579d389e783f95b3772785783ea1a9854', 'administrator', NOW());
    on voyais password et admnistrator.

    maintenance ca fonctionne bien, une soirée pour faire ca



    mon futur de metier webmaster va être dur, plus dure que l'elec... mais plus passionnant

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

Discussions similaires

  1. Formulaire de changement de mot de passe
    Par aityahia dans le forum Sécurité
    Réponses: 1
    Dernier message: 18/06/2008, 11h40
  2. [CR XI] Enregistrer le mot de passe de la base de données
    Par Flamby38 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/10/2007, 22h51
  3. [MySQL] Empecher le navigateur d'enregistrer login/mot de passe
    Par ArmaStrata dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/08/2006, 17h45
  4. Formulaire pour recuperer son mot de passe
    Par Jean73 dans le forum Langage
    Réponses: 4
    Dernier message: 28/03/2006, 13h30
  5. Formulaire protégé par un mot de passe
    Par SpyesX dans le forum Access
    Réponses: 10
    Dernier message: 13/03/2006, 19h02

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