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 :

Petite vérification du code [ZF 1.10]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 107
    Par défaut Petite vérification du code
    Bonjour à tous.

    Je précise, je début en zend et en poo, j'achève ma deuxième semaine d'apprentissage (enfin, j’apprends toute seule, car pas encore de cours)

    Et donc, comme dit dans mon précédent post, je m'exerce sur la création d'un petit site internet quelconque.


    Je me penche sur la gestion de compte, dont la modification de mot de passe avec un formulaire tout simple:

    Ancien MDP - Nouveau MDP - Vérification MDP

    comme vous l'aurez compris, l'ancien MDP doit correspondre à celui du compte qui est connecté.
    Et le Nouveau et Verif, doivent être identique.

    Mon formulaire est fonctionnel, mais j'ai l'impression d'avoir mal codé ça, enfin que ça fait pas propre au niveau de mon controller que voici:

    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
     
                if ($form->isValid($formData)) {
     
                    $newTab     = new Gestion_Model_DbTable_Mdp();
                    $mdp_actuel = Zend_Auth::getInstance()->getStorage()->read()->mot_passe;
                    $mdp_form = md5($form->mot_passe->getValue());
                   if($mdp_actuel===$mdp_form)
                   {
                        $newTab->modifUser($form);
     
                       $auth = Zend_Auth::getInstance()->getStorage()->read();
                       $auth->mot_passe = md5($form->mot_passe_nouveau->getValue()) ;
     
                       $authStorage = Zend_Auth::getInstance()->getStorage();
                       $authStorage->write($auth);
                        $this->_redirect($this->urlRetour);  
                   }else{
     
                       $errorMessage = "Ancien mot de passe incorrect";
                   }
      }
    Au niveau de la vérification de l'ancien mot de passe, je compare ce qui est écrit dans le formulaire et ce qui est en session. Puis je réédite la session.

    Je sais pas si c'est une bonne idée, si j'aurais pas du simplement récupérer le mdp de l'utilisateur en allant le chercher dans la BDD plutot que la session, mais ça me paraissait plus long, ... quoique j'aurais pas eu à remodifier la session ensuite, pour éviter d'avoir une erreur si la personne lambda édite 2 fois de suite son mdp.

    Enfin bref, ça me parait un peu brouillon, quelqu'un peut me dire si mon code peut être amélioré, ou si ma solution est tout à fait correcte?

    Edit: J'ai éditer le script histoire de mettre juste la partie intéressante, et non tous le code.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Personnellement, j'aurais vérifier dans la db (vol de session et tout ça).

    Mais ce que tu fais me semble bon!

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 107
    Par défaut
    Ah? la session est plus dangereuse que la connexion à la BDD?

    Merci pour la réponse, si c'est juste à ce niveau là que mon code est moche, ... je le retraficoterais lundi

    Week end \o/

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 328
    Par défaut
    rien de moche non...

    bon c'est du pinaillage de chez pinaillage, mais essaie d'organiser ton code toujours de la même manière

    c'est à dire soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
        if(...) {
            instruction ;
            instruction ;
        } else {
            instruction ;
        }
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
        if(...) 
        {
            instruction ;
            instruction ;
        }
        else
        {
            instruction ;
        }
    au choix, mais tu verra sur le long terme qu'en adoptant toujours la même systématique tu fatigera beaucoup moins tes neurones à te relire

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 107
    Par défaut
    Oui c'est pas faux ^^ d'habitude je met toujours comme mon premier if, j'ai pas du faire gaffe sur mon second, peut être une complétion automatique, je sais plus.

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

Discussions similaires

  1. Petite optimisation de code
    Par Konrad Florczak dans le forum Langage
    Réponses: 4
    Dernier message: 27/09/2006, 16h37
  2. [Conception] Petit problème de code de confirmation.
    Par lorry1993 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/08/2006, 13h18
  3. [RegEx] Petite vérification d'expression régulière
    Par psychoBob dans le forum Langage
    Réponses: 23
    Dernier message: 04/06/2006, 21h28
  4. [C#] Débutant : Pb avec ce trout petit bout de code
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 14
    Dernier message: 22/04/2006, 13h19
  5. faire un commit que sur un petit partie du code
    Par schnourf dans le forum Oracle
    Réponses: 4
    Dernier message: 11/01/2006, 11h19

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