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 :

Global.asax et Session_start()


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut Global.asax et Session_start()
    Bonjour, j'ai une question à quoi sert concrètement le fichier global.asax car voilà mon problème.
    Sur mon intranet, j'utilise l'authentification par formulaire mais les logins utilisateurs sont écrasées à chaque fois que je veux connecté un autre utilisateur.
    Je suppose donc que je dois faire quelque chose dans la méthode session start mais je ne sais pas quoi, donc si quelqu'un peut m'aider cela m'arrangerais.

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    Salut,

    J'avais lu ton post d'hier et j'avais trouvé ca flou.
    Lorsque que tu authentifie ton utilisateur, tu lui crée une session en utilisant son email comme ID, c'est ca ?

    Fais voir ton code stp.

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Pas tout à fait, tiens voilà le le code behind du fichier login.cs

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    protected void btnConnexion_Click(object sender, EventArgs e)
        {
     
            if (Authentifier(txtLogin.Text, txtPassword.Text))
            {
                //FormsAuthentication.SetAuthCookie(txtLogin.Text, true);
                Params.getTableParams();
                Session["UserID"] = txtLogin.Text;
                //mettre tout les sessions à null sauf la session user!!!!
                if (Session["UserID"] != null)
                {
                    string save_userID = Session["UserID"].ToString();
                    Session.RemoveAll();
                    Session["UserID"] = save_userID;
     
                    PersonneConnecte.setUserID(Session["UserID"].ToString());
                    PersonneConnecte.setNomUS(procBD.getNomPersonne(Session["UserID"].ToString()));
                    PersonneConnecte.setPrenomUS(procBD.getPrenomPersonne(Session["UserID"].ToString()));
                    PersonneConnecte.setService(procBD.getService(Session["UserID"].ToString()));
                    PersonneConnecte.setNomPrenom1Lettre(procBD.getLibPersonne1Lettre(Session["UserID"].ToString()));
                    string admin = procBD.getSuperAdmin(Session["UserID"].ToString());
                    if (!string.IsNullOrEmpty(admin))
                        PersonneConnecte.setSuperAdmin(true);
                    else
                        PersonneConnecte.setSuperAdmin(false);
                    VariableGlobaleAction.nbActionDonnee = procBD.getNbActionDonnee(PersonneConnecte.getUserID());
                    VariableGlobaleAction.nbActionRecu = procBD.getNbActionRecu(PersonneConnecte.getUserID());
                    VariableGlobaleRD.nbRD = procBD.getNbRD(PersonneConnecte.getUserID());
                    LibelleChamp.InitLibChamp();
                }
     
                FormsAuthentication.RedirectFromLoginPage(txtLogin.Text, false);
            }
            else
            {
                lblMessage.Text = Resources.Dictionnaire.authentification;
            }
        }
        private static string HashMD5(string chaine)
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(chaine, "MD5");
        }
     
        private bool Authentifier(string strUtilisateur, string strMotDePasse)
        {
            bool bOk = false;
     
            //strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5");
            DataAcces myFac = new DataAcces();
            DbCommand cmd = myFac.CreateCommand("select * from UTILISATEUR where UserID='" + strUtilisateur + "'", myFac.GetConnection(), CommandType.Text);
            try
            {
                DbDataReader drUtilisateur = myFac.ExecuteReader(cmd);
                Cryptage2io MonCrypt = new Cryptage2io();
                while (drUtilisateur.Read())
                {
                    Response.Write(MonCrypt.CodeTexte(strMotDePasse, ""));
                    if (drUtilisateur["PASSWORD"].ToString() == MonCrypt.CodeTexte(strMotDePasse, ""))
                    {
                        bOk = true;
                        break;
                    }
                }
                drUtilisateur.Close();
            }
            catch (Exception e)
            {
                Response.Write("Erreur : " + e);
                bOk = false;
            }
            return bOk;
        }
    En fait l'utilisateur créer son propre userid (normalement 1er du prénom+6 premiere du nom).

    Est ce que cela t'aide??

Discussions similaires

  1. Session_Start() dans global.asax c#
    Par marric01 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/01/2014, 21h02
  2. [C#] Rediriger depuis le Global.asax
    Par Pasiphae dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/08/2009, 15h18
  3. [VB.Net] Probleme provenant de Global.asax
    Par Pepito dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/12/2005, 12h01
  4. [VB.Net] fonctionnement du global.asax
    Par dilkas dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/08/2005, 17h05
  5. [vb.net] session et global.asax
    Par lucie.houel dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/06/2005, 16h42

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