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 :

Utilisation des profils.


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Utilisation des profils.
    Bonjour,

    voilà j'ai voulu récolter des infos en plus sur les utilisateurs que je crée, alors j'ai cherché sur le net, je suis tombé sur des truc sympa et tout et tout, mais ça ne marche pas, j'explique:

    Le webmaster inscrit lui meme les utilisateurs, il entre adresse mail, qui sert d'idenifiant, mais aussi nom, prénom et date de naissance.
    J'enregistre tout ça avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.CreatedUser
            Dim p As ProfileCommon = ProfileCommon.Create(CreateUserWizard1.UserName, True)
            p.Prénom = CType(CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txt_name"), TextBox).Text
            p.Nom = CType(CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txt_lastname"), TextBox).Text
            p.Date_naissance = CType(CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("txt_naissance"), eWorld.UI.MaskedTextBox).Text 'maskedtextbox c'est un control gratos trouvé sur le net pour la date de naissance
            p.Save()
        End Sub
    Je pense qu'il n'y a pas besoin de commenter.

    Bref, dans une autre page, j'essai d'utiliser les infos du profil de la personne authentifiée. Mais quand je met un point d'arret et que je regarde la valeur enregistrée, elle est vide, c'est à dire: ""

    Alors, je voulais savoir comment faire pour enregistrer des valeurs correct.
    Dans le webconfig, j'ai ça:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <profile defaultProvider="monsiteProfileProvider" enabled="true">
    			<properties>
    				<add name="Prénom" type="string" readOnly="false"/>
    				<add name="Nom" type="String" readOnly="false"/>
    				<add name="Date_naissance" type="datetime" readOnly="false"/>
    			</properties>
          <providers>
            <add name="monsiteProfileProvider"
                  connectionStringName="monsiteConnectionString1"
                  applicationName="monsite"
                  type="System.Web.Profile.SqlProfileProvider" />
          </providers>
    		</profile>
    J'appelle les infos du profil comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.txt_nom.Text = Profile.Nom
            Me.txt_prenom.Text = Profile.Prénom
            Me.txt_mail.Text = User.Identity.Name 'affiche bien le nom de l'utilisateur

  2. #2
    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
    Salut

    Normalement je connais assez bien ce code là, amis j'ai beau lire et relire, je en vois pas où ça plante.

    Essaie de fair eune SLECT sur la table aspnet_Profile pour voir si le champ PropertyValuesString contient bien des données.

    Ensuite, vérifie que les ApplicationId sont bien en accord entre les UserId et le reste. J'ai eu des surprises avec mon système à plusieurs DNS pour une même site.

    Sinon, je vois pas bien.

  3. #3
    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
    J'ai pas eu besoin de faire de select, j'ai ouvert la table avec visual studio, pour constater qu'elle était vide...
    Ensuite, il n'y a pas de raison que les applicationsID ne soit pas en accord avec les userID, pour l'instant je n'ai qu'une seul utilisateur... Et une seule application...

    Alors, va comprendre...

    PS, j'ai retiré une ligne dans le code demon premier post à l'evennement createuser, cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProfileManager.FindProfilesByUserName(ProfileAuthenticationOption.All, CreateUserWizard1.UserName)

  4. #4
    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
    Si ta table aspnet_Profile est vide, c'est que les informations du profile ne sont pas enregistrées, donc ton souci se situe dans le CreateUserWizard.

    Pas la peine d'aller plus loin

    Mais je me pose la question de voir s'il est bien utile de créer un profileCommon.

    Normalement, lorsque tu crée un utilisateur avec le Wizard, il est connecté d'office. Enfin, c'est le comportment que j'ai eu quand j'ai développé le mien.

    Donc, tu dois pour accéder directement à ce profile et à ces propriété en fasiant un truc du genre Profile.Prénom.

    Essaie et dis moi ce que ça donne en virant les deux lignes au dessus qui s'occupe de créer ton profileCommon.

  5. #5
    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
    Je vais essayer, avant je précise juste que je mettais les utilisateurs horsligne, car c'est moi qui les crées, donc ils ne sont pas sensés être en ligne, surtout qu'au départ je ne les active pas.
    J'essai

  6. #6
    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
    Ah, attentioni, il y a un truc que tu n'as pas saisi je crois, c'est que ce n'est pas l'utilisateur qui se crée lui-même!!!!!

    C'est une autre personne identifiée qui la crée!!!!

  7. #7
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    ton profile est bien associe a un provider dans le web.config

  8. #8
    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
    Citation Envoyé par zeavan Voir le message
    ton profile est bien associe a un provider dans le web.config
    Citation Envoyé par Poulain Voir le message
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <profile defaultProvider="monsiteProfileProvider" enabled="true">
    			<properties>
    				<add name="Prénom" type="string" readOnly="false"/>
    				<add name="Nom" type="String" readOnly="false"/>
    				<add name="Date_naissance" type="datetime" readOnly="false"/>
    			</properties>
          <providers>
            <add name="monsiteProfileProvider"
                  connectionStringName="monsiteConnectionString1"
                  applicationName="monsite"
                  type="System.Web.Profile.SqlProfileProvider" />
          </providers>
    		</profile>

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

Discussions similaires

  1. [OL-2003] Utilisation des profils Outlook en VBA
    Par wouayo dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 12/05/2010, 18h26
  2. Utilisation des profils
    Par felix79 dans le forum Maven
    Réponses: 2
    Dernier message: 04/09/2009, 15h13
  3. Maven et Eclipse : utilisation des profils maven
    Par crawling5 dans le forum Maven
    Réponses: 5
    Dernier message: 09/01/2009, 14h52
  4. utilisation des profiles maven
    Par aymen83 dans le forum Maven
    Réponses: 1
    Dernier message: 05/01/2009, 23h01
  5. BO XI R2 - Utilisation des profils
    Par marcelus45 dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 15/10/2008, 09h21

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