如果用户已过期 - Visual Basic

时间:2015-09-11 18:25:54

标签: vb.net login system basic

所以我有一个sql数据库,其中包含一个名为'users'的列 - 而'users'表下面是以下行; member_id(随机生成),登录(用户名),密码(密码),到期(服务到期时,如服务于2016年8月18日到期。此到期时间为Unix时间戳:\),类型(类型)帐户,例如;管理员或用户),以及他们购买的密钥 - 所有这些都在数据库'vpam_xxxxxtest'下,我开发了一个可从用户表中选择用户名和密码的visual basic登录系统,并检查用户输入,然后登录;如果数据与数据库中的数据匹配,它可以很好地工作,但与此同时,我想知道如何对其进行编码以检查用户的到期数据,如果帐户已过期,则显示另一个表单?

    Dim Myadapter As New MySqlDataAdapter
    Dim Sqlquery = "SELECT * From users WHERE login='" & UsernameTextBox.Text & "'AND passwd ='" & StringtoMD5(PasswordTextBox.Text) & "';"
    Dim Command As New MySqlCommand
    Command.Connection = MysqlConnection
    Command.CommandText = Sqlquery
    Myadapter.SelectCommand = Command
    Dim Mydata As MySqlDataReader
    Mydata = Command.ExecuteReader
    If Mydata.HasRows = 0 Then

如何将以下SQL解决方案集成到代码中?

1 个答案:

答案 0 :(得分:0)

这很简单,假设您知道如何执行SQL查询。 正如您在评论中所说,在此过程中检查用户凭据是否正确(用户名和密码),您可以获取用户'使用此代码的到期日期

.site-footer, .page-wrap:after {
  height: 250px; 

}
.site-footer {
  background: #919191;

}



.logofooter{
    float:left;
    padding-top:10px;

}
.logocopyright a {
    font-size: 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.row-2 ul li a {
    font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
    text-decoration:none;
    color:#fff ;
    padding: 5px 15px;
    font-size: 16px;

}

.row-2 p {
    color:#fff;
    font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
    font-size: 16px;
}

.row-2 a {
    font-size: 22px;
}
.row-2{
    padding-top: 100px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;    
}


.legal{

    float:left;
    margin-right:auto;
    margin-left:-60px;
}

.legal a:hover {
    color: #FFF;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    background: #1874CD;  
}
.legal li {
    display:inline-block;
    text-align: center;
    margin-left:20px;
}
.social{
    float:right;
    margin-top:-50px;
    margin-left:auto;


}

.social li, h3{

    font-size:10px;
    display:inline-block;
    text-align: center;
    color:#fff;
}

.smm li{


    margin-right:20px;

}
.facebook img
{
     width:20px;
    height:20px;
 border-radius: 50%;  
    margin-left:90px;
}
.twitter img
{
    width:20px;
    height:20px;
 border-radius: 50%; 
    margin-left:-30px;
}

.instagram img
{
    margin-left:-40px;
     width:20px;
    height:20px;
    border-radius: 50%;
}

您建立与数据库(MSSQL,MySQL或其他)的连接并执行此查询

String usr = "the username"
String pw = "the password"

通过这种方式,您可以同时制作两件事,检查登录是否正确并获得到期日期(如果您想通过更改查询,可以获得更多数据)。

为什么这种方法?它只会对数据库执行一次查询,使程序更快。

然后检查查询是否返回任何行,如果是,则运行当前的unix日期与您在查询中获得的日期 如果要指定错误(如无效的用户名,无效的密码)等,则必须运行2个查询以使程序更慢

SELECT expiry FROM users WHERE login = usr AND passwd = pw

检查用户是否存在的第一个查询,如果存在,则返回成员标识

检查密码是否与member_id密码匹配的第二个查询,并返回到期日期。

如果它只是标记为答案,如果您有任何疑问,请询问