none
connexion+affichage des informations relatif à l'utilisateur connecté RRS feed

  • Question

  •  

    Bonjour tous le monde

     

    j'espére que vous aller bien

     

    aprés une longue souffrance de deconnexion automatique,que j'ai pu enfin me connectrer et poster ce sujet..

     

    bon,

     

    je developpe avec asp.net(dont je suis debutante)et je voudrais faire une page de connexion d'un utilisateur donné apartir d'une BD sqlServer,alors jusque ici je sais comment effectuer ça,par contre mon probléme reside dans le fait qu'aprés la connexion d'un utilisateur donné je veux lui redirigé vers une page où seulement les informations de cet utilisateurs sont affichés,et ses informations seule avec un accès sécurisé ..

     

    est ce que quelqu'un a une idée ?!

     

    en attendant, je vous remerci d'avance

    lundi 26 mai 2008 12:09

Toutes les réponses

  • Bonjour,

     

    Au niveau de la page login et après validation :

     

    this.Request.Redirect("mapage.aspx");

     

    http://msdn.microsoft.com/fr-fr/library/t9dwyts4(VS.85).aspx

     

    Cordialement

    lundi 26 mai 2008 20:58
    Modérateur
  • Bonsoir

     

    Merci Gilles de m'avoir repondu

     

    Alors pour le redirection,je le connais,peut etre que je me suis mal exprimé

     

    donc ce que je veux c'est

     

     lorsque l'utilisateur A se connecte seulement les informations lui est relatif sont affichés(consultation...)

     

    lorsque un utlisateur B ouvre une autre session seulement les informations lui est relatif sont affichés(alors il ne peut pas voir les information de A)

     

    (par exemple le cas d'une panier dans un site-ecommerce)

     

    est ce que c'est gérable avec Global.asax via objet session ? ou bien avec web.config !

     

    Merci d'avance

     

    (une question qui n'a pas de relation si vous voulez Stick out tongueourquoi a chaque fois où je veux poster je me deconnecte automatiquement,c'est bizzare et ça gène beaucoup Tongue Tied)

     

    Cordialement Sara

     

    lundi 26 mai 2008 22:13
  • Bonjour,

     

    D'où proviennent les informations de vos utilisateurs que vous souhaitez afficher ? D'une base de données ?

     

    En ce qui concerne le problème de déconnexion, j'ai le même problème depuis 2 - 3 jours... Je vais remonter le problème à Microsoft.

     

    Cordialement

     

    mardi 27 mai 2008 16:59
    Modérateur
  •  

    Bonsoir,

     

    oui les informations que je vais utilisé et affiché apartir d'une base de donnée !

     

    et alors chaque utilisateur doit avoir sa propre session,donc comment effectuer ce traitement là..!

     

     

    (pour la deconexion, oui ça se fait automatiquement,aussi j'ai une autre remarque lorsque je veux ouvrir ma boite de reception hotmail je dois à chaque fois retapé le mot de passe,méme si il est correct dés le debut)

     

    Cordialement

    mercredi 28 mai 2008 21:27
  • Bonjour,

     

    Dans ce cas, le plus simple est de garder dans une variable session l'identifiant de l'utilisateur connecté.

    Utilisez alors cet identifiant pour retrouver les informations qui sont propre à l'utilisateur dans la base de données.

     

    Cordialement

    vendredi 30 mai 2008 11:37
    Modérateur
  •  

    Bonsoir,

     

    j'ai utilisé effectivement ce que tu viens de me dire

     

    mais je constate que si j'ouvre une autre session avec d'un autre utilisateur,j'ai les informations de mes DEUX utilisateurs  Affichés

     

     

    est-ce que c'est normal ça ! sinon comment resoudre ce probleme

     

    je vous remercie encore une fois pour votre aide

     

    a bientot !

     

    Cordialement

    vendredi 30 mai 2008 22:25
  • Bonjour,

     

    L'erreur peut venir de diverses endroits de votre code (requête incorrect, problème avec la variable session...etc)

    L'idéal étant de déboguer votre application...

     

    Au fait quel SGBD utilisez vous ?

     

    Cordialement 

     

    samedi 31 mai 2008 13:04
    Modérateur
  •  Bonjour la solution que je te propose est de récupérer en base juste les informations liées à l'utilisateur en cours je m'explique. On prend le cas d'une application de commerce en ligne où on a une table Produit(IdProduit, NomProduit,QteProd); une table Produit_Cilent( IdUser,IdProduit, QteProd,CoutTotal,...) enfin la table aspnet_User dans laquelle les comptes clients sont crées . Maintenant si je désire afficher dans une page .aspx les produits que l'utilisateur en cours à acheter je le fais comme suit:
    Code Snippet
    /*procédure stockée qui me retourne les produit du client en cours*/
     sp_ObtenirlalistedesProduitsParClient
      (
     @UserName nvarchar(256)
    )
    select NomProduit,Produit_Client.QteProd, Produit_Client.CoutTotal
    FROM Produit, Produit_Client,aspnet_User
    where Produit.IdProduit=Produit_Client.IdProduit
    AND aspnet_User.IdUser=Produit_Client.IdUser
    And aspnet_User.UserName=
    @UserName
    /* Maintenant suppposons que la fonction ObtenirlalistedesPorduits(string nomClient) est définies dans la classe Produit_Client*/
    /dans le pageload de ma page showProduit_Client.aspx j'aurai le code ci-dessous:*/
    protected void Page_Load(object sender, EventArgs e)
        {
          DataSet PdtcltDS=new
    DataSet();
     PdtcltDS=Produit_Client.ObtenirlalistedesPorduits(User.Identity.Name);
    // Pour le reste du code à vous de voir ca que vous fairez de votre dataset.
           
        }

     J'espères que tu auras trouvé dans cet exemple la solution à ton problème cordialement
    • Proposé comme réponse SarahChou vendredi 18 mai 2012 14:42
    samedi 21 juin 2008 09:08