コード例 #1
0
        public void BTN_Login_Click(object sender, EventArgs e)
        {
            /////////////////////////////////////////////////
            //
            // Changer ici pour utiliser la classe tableusers
            //
            /////////////////////////////////////////////////

            // Nous créons ici une instance de TableUsers pour cette session
            Session["Utilisateur"] = new TableUsers((String)Application["MainBD"], this);
            TableUsers usager = new TableUsers((String)Application["MainBD"], this);

            // Je cherche comment affecter le username à cette session
            // ??????????

            // Nous créons une instance de TableLogins pour cette session
            Session["Login"] = new TableLogins((String)Application["MainBD"], this);

            ///////////////////////////////////////Douteux.com//Javou.ca//////////////////////////////////////////
            String        DBPath              = Server.MapPath(@"~\App_Data\MainBD.mdf");
            String        ConnectString       = @"Data Source=(LocalDB)\v11.0;AttachDbFilename='" + DBPath + "';Integrated Security=True";
            String        sql                 = @"Select PASSWORD, USERNAME, AVATAR, ID From USERS where UserName = '******'";
            SqlConnection DataBase_Connection = new SqlConnection(ConnectString);

            try
            {
                SqlCommand sqlCommand = new SqlCommand(sql);
                sqlCommand.Connection = DataBase_Connection;
                DataBase_Connection.Open();
                SqlDataReader dataReader = sqlCommand.ExecuteReader();
                dataReader.Read();
                Session["Username"] = dataReader.GetString(1);
                Session["Avatar"]   = dataReader.GetString(2);
                Session["USER_ID"]  = dataReader.GetInt64(3);
                if (TB_Password.Text == dataReader.GetString(0))
                {
                    ClientAlert(this, "Login est un succes!");
                    //((TableUsers)Session["Users"]).Online = 1;
                    //((TableUsers)Session["Users"]).Update();
                    Session["StartTime"]  = DateTime.Now;
                    Session["USER_LOGIN"] = DateTime.Now;
                    usager.ID             = (Int64)Session["USER_ID"];
                    usager.Enligne        = true;
                    usager.userEnligne();
                    Response.Redirect("Index.aspx");
                }
                else
                {
                    ClientAlert(this, "Mot de passe incorrect!");
                }

                dataReader.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
            //////////////////////////////////////fin de douteux.com//////////////////////////////////////
        }
コード例 #2
0
        protected void AfficherGridView()
        {
            TableLogins table = new TableLogins((String)Application["MainBD"], this);

            table.SelectAll();
            table.MakeGridView(PN_GridView, "");
            table.EndQuerySQL();
        }
コード例 #3
0
ファイル: Index.aspx.cs プロジェクト: manoslive/ASP-TP1et2
        protected void EnregistrementLogin()
        {
            Session["USER_LOGOUT"] = DateTime.Now;
            //TableLogins logins = (TableLogins)Session["Logins"]; //Erreur, sa dit qu'il n'est jamais créé
            TableLogins logins = new TableLogins((String)Application["MainBD"], this);
            TableUsers  users  = (TableUsers)Session["Utilisateur"];

            // Rendre l'usager Offline
            users.ID      = (Int64)Session["USER_ID"];
            users.Enligne = false;
            users.userEnligne();

            // Insertion du nouveau log
            logins.User_ID     = (Int64)Session["USER_ID"];
            logins.Login_Date  = (DateTime)Session["USER_LOGIN"];
            logins.Logout_Date = (DateTime)Session["USER_LOGOUT"];
            logins.IP          = GetIP();
            logins.Insert();
        }