问题描述
从服务器下载,网站到本机调试,其他都很正常,只有后台登陆有问题!小弟刚接触.NET请各位帮忙!急,在线等!配置:网站:c#.netWIN2003IIS数据库:sql2005出现症状:登陆后台用户名密码填写正确,点击登陆后又跳转至登陆界面,如填写错误用户名密码,则显示填写错误。登陆页面:/system/login.aspx页面代码如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>项目管理系统</title><styletype="text/css"><!--body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;}--></style><linkhref="css/css.css"rel="stylesheet"type="text/css"/></head><body><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="147"background="images/top02.gif"><imgsrc="images/top03.gif"width="776"height="147"/></td></tr></table><tablewidth="562"border="0"align="center"cellpadding="0"cellspacing="0"class="right-table03"><tr><tdwidth="221"><tablewidth="95%"border="0"cellpadding="0"cellspacing="0"class="login-text01"><tr><td><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"class="login-text01"><tr><tdalign="center"><imgsrc="images/ico13.gif"width="107"height="97"/></td></tr><tr><tdheight="40"align="center"> </td></tr></table></td><td><imgsrc="images/line01.gif"width="5"height="292"/></td></tr></table></td><td><formrunat="server"method="post"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="31%"height="35"class="login-text02">用户名称:<br/></td><tdwidth="69%"><inputname="uname"type="text"size="30"/></td></tr><tr><tdheight="35"class="login-text02">密码:<br/></td><td><inputname="upasswd"type="password"size="32"/></td></tr><tr><tdheight="35"class="login-text02">验证图片:<br/></td><td><imgwidth="100"height="30"border="0"align="middle"src="checkcode.aspx"></td></tr><tr><tdheight="35"class="login-text02">请输入验证码:</td><td><inputname="code"type="text"size="30"/></td></tr><tr><tdheight="35"> </td><td><asp:ButtonID="btnlogin"runat="server"OnClick="btnlogin_Click"Text="确认登陆"class="right-button01"/><inputname="Submit232"type="reset"class="right-button02"value="重置"/></td></tr></table></form></td></tr></table></body></html>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~login.aspx.cs程序代码如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~namespaceYD.Web.system{publicpartialclasslogin:System.Web.UI.Page{stringstrEncode="87654321";protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnlogin_Click(objectsender,EventArgse){stringsyscode=Utils.GetCookie("CheckCode");stringinputcode=RequestClass.GetFormString("code");//syscode.Equals(inputcode)if(syscode.Equals(inputcode)){stringuname=RequestClass.GetFormString("uname");stringupasswd=RequestClass.GetFormString("upasswd");stringtpasswd=StringClass.MD5(upasswd);stringsqlwhere="aname='"+uname.Trim()+"'andapasswd='"+tpasswd+"'";sh_adminmember=newAdminBizImpl().GetBywhere(sqlwhere,null);if(member!=null){if(member.isdel==0){Utils.WriteCookie("sk","xxx",120,"xxx.com");Utils.WriteCookie("aid",member.aid.ToString(),strEncode,120,"xxx.com");Utils.WriteCookie("aname",member.aname,strEncode,120,"xxx.com");//Response.Write(Request.Cookies["aid"].Value);//Response.Write(Utils.GetCookie("aid")+"--");Response.Redirect("index.aspx");}else{AlertClass.AlertToPage("对不起,此用户已被屏蔽,请与管理员联系!","login.aspx");}}else{AlertClass.AlertToPage("用户名或密码错误!","login.aspx");}}else{AlertClass.AlertToPage("验证码错误","login.aspx");}}}}
解决方案
本帖最后由 j1g2w3 于 2012-04-04 14:24:33 编辑
解决方案二:
什么问题,btnlogin_Click中不是写的很清楚吗,该怎样就是怎样啊
解决方案三:
哥哥,我是菜鸟,没明白啊,能否说的详细一点!
解决方案四:
点击登陆后应该跳转至index.aspx才对啊,能否帮忙看看哪出问题了?
解决方案五:
什么叫应该啊,应不应该由事实说话if(member!=null){if(member.isdel==0){上面两个条件满足吗,你跟踪过吗看你的代码,如果用户存在且可用就要Response.Redirect("index.aspx");
解决方案六:
在服务器上的代码就是这么写的啊!服务器上的就好用,能登陆。怎么我在本地电脑调试就不行呢?,程序代码都是一样的啊!
解决方案七:
引用5楼的回复:
在服务器上的代码就是这么写的啊!服务器上的就好用,能登陆。怎么我在本地电脑调试就不行呢?,程序代码都是一样的啊!
member.isdel==0你这个是判断登陆次数是不是第一次登陆?我想问的是我第一次成功登陆之后,第二次乃至第三次登录的时候,他还会等于0嘛?我第二次登录的时候那你这个判断次数的条件还满足吗?
解决方案八:
谢谢了,那我应该改成多少,怎么修改啊!恕小弟脑子进水!
解决方案九:
楼主你应该是逻辑有问题啊。
解决方案十:
什么问题~
解决方案十一:
从白痴演变成笨蛋的过程
解决方案十二:
哪位高人赐教啊,等了一天了
解决方案十三:
和你一起等
解决方案十四:
(member.isdel==0)是否禁止该帐号登录?input里面加runat="server";后台直接uname=uname.Text.Trim();upasswd=StringClass.MD5(upasswd.Text.Trim());strWhere="andaname='"+uname+"'andapasswd='"+upasswd+"'";试一试
解决方案十五:
AlertClass.AlertToPage("对不起,此用户已被屏蔽,请与管理员联系!","login.aspx");AlertClass.AlertToPage("用户名或密码错误!","login.aspx");AlertClass.AlertToPage("验证码错误","login.aspx");这三条,是弹出了哪一条错误提示?
解决方案:
数据库连接正常吗?
解决方案:
LZ能否自己调试一遍看看步骤不就知道了是逻辑问题还是代码问题
解决方案:
断点调试下吧
解决方案:
引用17楼的回复:
断点调试下吧
++