AdminLogins.cs
上传用户:shjujing
上传日期:2022-07-28
资源大小:11244k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. /********************************************************************************
  2. ** 作者:ebDoing
  3. ** 创始时间: 2008-10-22
  4. ** 描述:
  5. **    主要用于后台管理员登陆验证,…
  6. ** 表:
  7. *********************************************************************************/
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Text;
  11. using System.Configuration;
  12. using System.Data.SqlClient;
  13. namespace background
  14. {
  15.     public class logins
  16.     {
  17.         SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["TZroomConnectionString"].ConnectionString);
  18.         /// <summary>
  19.         /// 管理员登陆验证
  20.         /// </summary>
  21.         /// <param name="name">管理员名字</param>
  22.         /// <param name="pass">管理员密码</param>
  23.         /// <returns></returns>
  24.         public bool admin(String name, String pass) {
  25.             String T_name = name;
  26.             String T_pass = pass;
  27.             //使用带参数命令的可以避免SQL注入式攻击
  28.             String sql = "select * from administrator where administrator=@administrator and password=@password";
  29.             SqlCommand cmd = new SqlCommand(sql,conn);
  30.             cmd.Parameters.Add("@administrator", System.Data.SqlDbType.NVarChar, 50);
  31.             cmd.Parameters.Add("@password", System.Data.SqlDbType.NVarChar, 50);
  32.             cmd.Parameters["@administrator"].Value = T_name;
  33.             cmd.Parameters["@password"].Value = T_pass;
  34.             try
  35.             {
  36.                 conn.Open();
  37.                 SqlDataReader MyReader = cmd.ExecuteReader();
  38.                 if (MyReader.Read())
  39.                 {
  40.                     return true;
  41.                 }
  42.                 else {
  43.                     return false;
  44.                 }
  45.             }
  46.             catch (Exception ex)
  47.             {
  48.                 throw (ex);
  49.             }
  50.             finally {
  51.                 conn.Close();
  52.             }
  53.         }
  54.     }
  55. }