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

ASP.NET Discussion :

CreateWizardUser et MembershipProvider


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut CreateWizardUser et MembershipProvider
    bonjour,
    voila je suis en train de creer un page d'enregistrement des utilisateurs avec asp.net2.0,pour cela j'ai utiliser le controle CreatzUserWizard,j'ai modifier le controle comme dans l'image .
    j'utlise une base de donnée access qui contient 1 table
    user:userId,password,firstname,lastname,gender,age,mail

    dans la colonne userId je stocke la valeur qui existe dans le champ Username
    dans la colonne password je stocke la valeur qui existe dans le champ password
    dans la colonne firstname je stocke la valeur qui existe dans le champ firstname
    dans la colonne lastname je stocke la valeur qui existe dans le champ lastname

    dans la colonne gender je stocke la valeur qui existe dans le champ gender
    dans la colonne age je stocke la valeur qui existe dans le champ age
    dans la colonne mail je stocke la valeur qui existe dans le champ mail

    j'ai cree une classe AccessMembershipProvider qui herite de MembersipProvider et j'ai change dans le web.config pour qu'il utilise AccessMembershipProvider

    mon probleme est l'ors de la creation d'un user avec la methode public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
    comment je peux passer les params firstname ,lastname ,gender ,age pour les stockes dans la table user?

  2. #2
    Courgette17
    Invité(e)
    Par défaut
    Pour mémoriser tes données supplémentaires par rapport au modèle d'origine tu peux, soit:
    - Faire une bête connexion à ta base de données , faire ta requête SQL, l'exécuter...

    - Ou alors utiliser la table Profile créée d'origine par Visual Studio 2005 quand tu utilises une base de données ASP.NET 2.0
    Dans ce cas la tu peux faire quelque chose comme ça pour sauvegarder les données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim p As ProfileCommon = DirectCast(ProfileCommon.Create(CreateUserWizard1.UserName, True), ProfileCommon)
     
    p.nom = nom.Text
    p.prenom = prenom.Text
    p.adresse = adresse.Text
    p.codepostal = codepostal.Text
    p.ville = ville.Text
    p.pays = pays.Text
    p.telephone = telephone.Text
    p.Save()
    Ca c'est pour les 2 solutions que je connais, ya surement des choses mieux mais la 2ème solution me convient bien.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Par défaut
    merci pour la reponse mais comment je peux utiliser ca au sein de la methode public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)

    est ce que je ne doit pas redefinir la classe MemberShipUser et ajouter les champs nom prenom age et gender

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Pour ajouter des truc au datagridview, j'ai déjà vu ça, j'ai déjà répondu à un sujet comme ça, mais je ne sais plus ou c'est.

    utilise la fonction recherche du forum, tu devrais trouver, avec un truc comme "personnaliser createuserwizard"
    d'aillleurs, si tu trouves, ce serait gentil de mettre un lien dans la discussion.
    Merci

  5. #5
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Utilise l'évènement CreatedUser pour enregistrer les données supplémentaires (manuelement, ou via le Profile).

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Petite précision sur le Profile : il faut décalrer chaque donnée dans le Web.config.
    Ces données sont stockée dans la table de Profile sur un schéma qui est propre au MemberShip (tout env rac dans un champ, et un deuxième champ pour savoir où se trouve ces petits.

    Donc d'abords il faut faire ça dans el web.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <profile enabled="true" defaultProvider="MonProfileManager">
    	<providers>
    		<add connectionStringName="CS" name="MonProfileManager" type="MonProjet.MonProfileProvider"/>
    	</providers>
    	<properties>
    		<add name="Ville" type="string"/>
    	</properties>
    </profile>
    à lire la partie <properties>

    Ensuite, la procédure de MAdMarc52 pourra fonctionner.
    Enfin, pour le faire comme tu le souhaite dans la sub CreateUser, tu colle le code de MadMarc52 dans l'évènement de Neptune.

    N'y voyez aucune connotation sexuelle, cela reste de l'informatique, même si ce domaine connait les String, les Byte, les Queue et autres joyeusetés du genre.....

    PS : bravo Grand Poulain, qui n'est plus petit, pour ta promotion.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 08/01/2013, 23h29
  2. Insertion de donnée dans un CreateWizardUser
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/10/2007, 11h19
  3. Réponses: 5
    Dernier message: 02/08/2007, 12h59
  4. CreateWizardUser et plus si affinité
    Par zooffy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/05/2007, 16h28

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