C/S系统,验证程序不会写,数据库是mysql .希望大侠们帮忙,最好写上代码啊,我菜鸟,数据库有个表放用户名,密码。怎么才能实现啊,现在写到用户名密码验证了,可是就是一个用户名可以在几个地方同时登录,希望高手指点。最好贴上代码。我qq 852210444 ,加qq指点最好

解决方案 »

  1.   

    像这种情况肯定是要修改mysql数据库的, 表中除了用户名、密码以外,还要有一个表示是否已经登录标志。
    连接验证的返回值也可以设计成多种状态的,需要表示 验证通过、密码错误以及用户已登录(可以再扩展)。当client端连接验证时,服务器走以下过程 -> 首先查看是否已登录 ->若已登录则返回“用户已登录”,否则验证用户账号和密码 -> 若验证通过,则返回“验证通过” ,否则返回“密码错误”。
      

  2.   

    http://download.csdn.net/detail/zhaozheng1988/3797886
    里面有pdf文档。你看看先 
      

  3.   

    先连接数据库
    public static string connstring = "server=.; database=myschool; uid=sa; pwd=123";
            public static SqlConnection myconn = new SqlConnection(connstring);
     string sqlstring = string.Format("select count(*) from admin where loginid='{0}' and loginpwd='{1}'", loginid, loginpwd);
    SqlCommand mycommand = new SqlCommand(sqlstring, DBHelper.myconn);
                        DBHelper.myconn.Open();
                        count = (int)mycommand.ExecuteScalar();   //执行查询                    if (count == 1)
                        {
                            isValidateUser = true;
                        }
                        else
                        {
                            message = "用户名或密码有误";
                            isValidateUser = false;
                        }
      

  4.   

    很简单的,按照输入的用户名去数据库中查找,若找不到则提示“用户名不存在”,若找到则匹配密码,如不匹配则提示“密码错误”,若匹配则提示“登录成功”。还可以设置3次登录失败禁止再次登录。方法是设置一个Errotime字段用来存放错误次数,每登录失败一次加1,若大于3则提示“错误次数过多禁止登录”,别忘了登录成功时要将该字段清0啊。
      

  5.   

    楼主的意思是只能一个用户登录
    web还是winform,如果winform比较麻烦.
    如果是web,可以参考
    http://www.cnblogs.com/yshj/archive/2010/11/06/1870831.html
      

  6.   

    最直接一点,直接在数据库加入一个字段,标识是否已登录。一旦登录成功则标识为true,退出关闭数据库连接时设置为false.
      

  7.   


    简单啊,
    在用户表里,添加一个新的列,用来标识是否是在登录状态。
    比如ISLOGIN的列
    当登录时,改成Y,当退出时改成N.
    当ISLOGIN为Y时,不能登录
    当ISLOGIN为N时,可登录
      

  8.   

    我的是mysql数据库啊。好人把代码给我贴出来吧,我写的老出错,编译不通过啊