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

Symfony PHP Discussion :

Migration base de données membres


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 135
    Par défaut Migration base de données membres
    Bonsoir, je suis en train de migrer un projet asses conséquent sur symfony et je parvient pas à migrer ma base de données utilisateurs.

    J'ai une table membres avec 80 000+ entrées, vous comprendrai donc que je ne peux pas me permettre de perdre ces informations et qu'elles sont vitales pour le projet. C'est d'ailleurs dans l'optique d'apporter plus de confort à cette "masse" que nous avons décider de migrer vers symfony.

    J'ai suivis les nombreux conseils et j'en suis venu à utiliser FOSUserBundle que j'ai surchargé manuellement avec les informations dont j'ai besoin.
    Tout fonctionne, l'inscription, le login, logout.... mais je ne parvient pas à y importer ma base de données.

    Tout d'abord, l'encodage des mots de passe actuel et celui de symfony n'est pas le même, dois-je uniformiser le tout (à savoir reprendre le même hash dans fosuserbundle que sur mon ancien système sha1). Ou reset le champ password pour tous les membres et les inviter à recréer un mdp via email ?

    Si vous avez des exemples d’utilisations ou un retour d'expérience concernant la manipulation, je suis tout ouïe.
    Actuellement je suis en train de simuler l'enregistrement des membres, non seulement c'est fastidieux, long et je suis certain qu'on peut utiliser une méthode bien plus efficace.

    D'avance merci

  2. #2
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    Pour l'encodage il te suffit d'utiliser ton propre encoder.

    tu peux le configurer dans security.yml comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    security:
        encoders:
          Acme\CustomerBundle\Entity\Customer:
            id: acme_password_encoder
    puis dans Resources/config/services.yml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <parameter key="acme_password_encoder.class">Acme\CustomerBundle\Security\Encoder\PasswordEncoder</parameter>
     
    <service id="acme_password_encoder" class="%acme_password_encoder.class%"/>
    Sf utilisera ton encoder perso pour crypter le mdp fourni dans le formulaire de login et le comparer avec celui présent en base.

Discussions similaires

  1. Migration base de données MSSQL2000 vers 2005
    Par ygrim dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2008, 07h05
  2. Réponses: 4
    Dernier message: 22/01/2007, 11h44
  3. [Sql server][Oracle]Migration base de donnée.
    Par WELCOMSMAIL dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 23/05/2006, 21h19
  4. Migration base de données Access 2000 - SQL Server
    Par 24 faubourg dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/12/2005, 22h08
  5. migration base de donnée
    Par cedschmi dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 25/01/2005, 16h08

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