如何创建正确的登录表单? [英] How to create a correct login form ?

查看:67
本文介绍了如何创建正确的登录表单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Model
---
 public class Login
    {


        int _UserID;
        public int UserID
        {
            get { return _UserID; }
            set { _UserID = value; }
        }

        int _UserRole;
        public int UserRole
        {
            get { return _UserRole; }
            set { _UserRole = value; }
        }
        string _UserName;
        public string UserName
        {
            get { return _UserName; }
            set { _UserName = value; }
        }

         string _LoginId;
        public string LoginId
        {
            get { return _LoginId; }
            set { _LoginId = value; }
        }

        string _UserEmail;
        public string UserEmail
        {
            get { return _UserEmail; }
            set { _UserEmail = value; }
        }

    }


view---

  <div id="form_wrapper" class="form_wrapper">
                <form class="login active" action="">
                <h3>
                    RTI Web App Log In</h3>
                <div>
                    <label>
                        Username:</label>
                    <input id="username" value="cr2" type="text" />
                    <span class="error">This is an error</span>
                </div>
                <div>
                   <label>Password: <a href="#" rel="forgot_password" class="forgot linkform">Forgot your password?</a></label>
                    <input id="password" value="123456" type="password" />
                    <span class="error">This is an error</span>
                </div>
                <div class="bottom">

                    <input type="submit" value="Login"  onclick="VarifyUser();" />
                    <div class="clear">
                    </div>
                </div>
                </form>
                <form class="forgot_password">
                        <h3>Forgot Password</h3>
                        <div>
                            <label>Username or Email:</label>
                            <input type="text" />
                            <span class="error">This is an error</span>
                        </div>
                        <div class="bottom">
                            <input type="submit" value="Send reminder"></input>
                            <a href="/User/LogOn" rel="login" class="linkform">Suddenly remebered? Log in here</a>
                            <%--<a href="register.html" rel="register" class="linkform">You don't have an account? Register here</a>--%>
                            <div class="clear"></div>
                        </div>
                    </form>
            </div>


--------

script for view

<script type="text/javascript">
    function VarifyUser() {
        var Id = document.getElementById('username').value;
        var Password = document.getElementById('password').value;
        $.ajax({
            url: "/Login/VarifyUser",
            type: "POST",
            data: { Id: Id, Password: Password },
            datatype: "html",
            success: function(data) {
            if (data == "success") {
                    window.location = '/Home/Index';
                }
                else {
                    alert(data);
                    return false;
                }
            }
        });
    }
</script>

------

Controller

 public ActionResult Index()
        {
            return View();
        }

public string VarifyUser(string Id, string Password)
        {
            if (Id.ToLower().Contains("select") && Id.ToLower().Contains("from") || Id.ToLower().Contains("delete") && Id.ToLower().Contains("from"))
            {
                return "Please Don't Try to Hack this Site";
            }
            else
            {
                try
                {
                    cu.Loginname = Id;
                    cu.Password = Password;
                    CompositeUser Userdata = sc.GetUserDataContract(cu);
                   // if (Userdata.Returnvalue == 1)
                  //  {
                        //foreach( var User in Userdata)
                        //{
                            if (Userdata.Active == 'N')
                            {
                                return "Your Account Has Been Closed !! Please Contact You Administrator";
                            }
                            else if (Userdata.Active == 0)
                            {
                                return "Wrong Password or UserId";
                            }
                            else
                            {

                                Login LoginUser = new Login()
                                {
                                    UserID = Userdata.Id,//data.User_id,
                                    LoginId = Userdata.Loginname, //data.User_name,
                                    UserName = Userdata.Firstname + " " + Userdata.Lastname, //data.User_firstname + " " + data.User_firstname,
                                    UserRole = Userdata.Role, //data.User_role,
                                    UserEmail = Userdata.Email// data.User_email
                                };

                                Session["UserID"] = Userdata.Id;
                                Session["LoginId"] = Userdata.Loginname;
                                Session["UserName"] = Userdata.Firstname + " " + Userdata.Lastname;
                                Session["UserRole"] = Userdata.Role;
                                Session["UserEmail"] = Userdata.Email;

                                return "success";
                                //   }
                                // }
                                // else
                                //   {
                                //     return "Invalid User";
                                //  }
                            }
                }
                catch
                {
                    return "Error Occured !! Please Try By Refreshing The Page";
                }

            }

        }
--------

推荐答案

.ajax({
url:/ Login / VarifyUser,
类型:POST,
数据:{Id:Id ,密码:密码},
数据类型:html,
成功:函数(数据){
if(data ==success){
window.location =' / Home / Index ' ;
}
else {
alert (数据);
返回false;
}
}
});
}
< / script>

------

控制器

public ActionResult Index()
{
return View();
}

public string VarifyUser(string Id,string Password)
{
if(Id.ToLower()。包含(select)&& Id.ToLower()。包含(from)|| Id.ToLower()。包含(删除)&& Id.ToLower()。包含(from))
{
返回请不要
t尝试破解站点 ;
}
其他
{
尝试
{
cu.Loginname = Id;
cu.Password =密码;
CompositeUser Userdata = sc.GetUserDataContract(cu);
// if(Userdata.Returnvalue == 1)
// {
// foreach(用户数据中的var用户)
// {
if(Userdata。有效=='N')
{
返回
您的帐户已关闭!!请与您联系管理员 ;
}
else if(Userdata.Active == 0)
{
return密码错误或UserId ;
}
else
{

登录LoginUser = new登录()
{
UserID = Userdata.Id,// data.User_id ,
LoginId = Userdata.Loginname,// data.User_name,
UserName = Userdata.Firstname +
+ Userdata.Lastname,//data.User_firstname + + data .User_firstname,
UserRole = Userdata.Role,// data.User_role,
UserEmail = Userdata.Email// data.User_email
};

会话[
UserID ] = Userdata.Id;
Session [
LoginId ] = Userdata.Loginname;
会话[
用户名 ] = Userdata.Firstname + + Userdata.Lastname;
Session [
UserRole ] = Userdata.Role;
Session [
UserEmail ] = Userdata.Email;

返回
success ;
//}
//}
//其他
// {
//返回
无效用户 ;
//}
}
}
捕获
{
返回
错误发生!!请尝试刷新页面 ;
}

}

}
--------
.ajax({ url: "/Login/VarifyUser", type: "POST", data: { Id: Id, Password: Password }, datatype: "html", success: function(data) { if (data == "success") { window.location = '/Home/Index'; } else { alert(data); return false; } } }); } </script> ------ Controller public ActionResult Index() { return View(); } public string VarifyUser(string Id, string Password) { if (Id.ToLower().Contains("select") && Id.ToLower().Contains("from") || Id.ToLower().Contains("delete") && Id.ToLower().Contains("from")) { return "Please Don't Try to Hack this Site"; } else { try { cu.Loginname = Id; cu.Password = Password; CompositeUser Userdata = sc.GetUserDataContract(cu); // if (Userdata.Returnvalue == 1) // { //foreach( var User in Userdata) //{ if (Userdata.Active == 'N') { return "Your Account Has Been Closed !! Please Contact You Administrator"; } else if (Userdata.Active == 0) { return "Wrong Password or UserId"; } else { Login LoginUser = new Login() { UserID = Userdata.Id,//data.User_id, LoginId = Userdata.Loginname, //data.User_name, UserName = Userdata.Firstname + " " + Userdata.Lastname, //data.User_firstname + " " + data.User_firstname, UserRole = Userdata.Role, //data.User_role, UserEmail = Userdata.Email// data.User_email }; Session["UserID"] = Userdata.Id; Session["LoginId"] = Userdata.Loginname; Session["UserName"] = Userdata.Firstname + " " + Userdata.Lastname; Session["UserRole"] = Userdata.Role; Session["UserEmail"] = Userdata.Email; return "success"; // } // } // else // { // return "Invalid User"; // } } } catch { return "Error Occured !! Please Try By Refreshing The Page"; } } } --------


亲爱的朋友,



你在哪里遇到问题。你都尝试了些什么?请解释一下。



你有没有搜索谷歌的相同?



在发布此处之前始终搜索谷歌。



关于如何在mvc中创建登录页面的约766,000结果



请不要忘记将此标记为您的答案,如果它可以帮助您。



问候



Varun Sareen
Dear Friend,

Where are you facing problem in this. What have you tried so far? Please explain a bit.

And have you searched google for the same?

Always search google before posting here.

About 766,000 results on how to create a login page in mvc

Please don''t forget to mark this as your answer if it helps you out.

Regards

Varun Sareen


service
------------
function
 public CompositeUser GetUserDataContract(CompositeUser composite)
        {
            string loginname = composite.Loginname;
            string password = composite.Password;
            var data = from c in db.User_masters where (c.User_name.ToLower() == loginname && c.User_password.ToLower() == password) select c;
            if (data.Count() != 0)
            {

                foreach (var item in data)
                {
                    composite.Active = item.IsActive;
                    composite.Id = item.User_id;
                    composite.Loginname = item.User_name;
                    composite.Firstname = item.User_firstname;
                    composite.Lastname = item.User_lastname;
                    composite.Role = item.User_role;
                    composite.Email = item.User_email;
                    composite.Returnvalue = 1;
                }

                return composite;
            }
            else
            {

                return composite;
            }

        }
-------------

[OperationContract(IsOneWay = false)]
CompositeUser GetUserDataContract(CompositeUser composite);
--------------------

define user


 [DataContract]
    public class CompositeUser
    {
        int _Id;
        string _User_firstname;
        string _User_lastname;
        int    _User_role;


 public  CompositeUser()
        {
             _User_firstname="";
             _User_lastname="";
             _User_role=0;
        }
    [DataMember]
      public int Id
      {
          get { return _Id; }
          set { _Id = value; }
      }
      [DataMember]
      public string Firstname
      {
          get { return _User_firstname; }
          set { _User_firstname = value; }
      }
      [DataMember]
      public string Lastname
      {
          get { return _User_lastname; }
          set { _User_lastname = value; }
      }
      [DataMember]
      public int Role
      {
          get { return _User_role; }
          set { _User_role = value; }
      }
}


这篇关于如何创建正确的登录表单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆