网站后台登陆不了?急啊!请各位大侠,帮忙,在线等!

j1g2w3 2012-04-04 02:17:57
从服务器下载,网站到本机调试,其他都很正常,只有后台登陆有问题!小弟刚接触.NET请各位帮忙!急,在线等!
配置:
网站:c# .net WIN2003 IIS 数据库:sql2005
出现症状:
登陆后台 用户名密码填写正确,点击登陆后又跳转至登陆界面,如填写错误用户名密码,则显示填写错误。
登陆页面:/system/login.aspx
页面代码如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>项目管理系统</title>
<style type="text/css">
<!
-- body
{
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-- ></style>
<link href="css/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="147" background="images/top02.gif">
<img src="images/top03.gif" width="776" height="147" />
</td>
</tr>
</table>
<table width="562" border="0" align="center" cellpadding="0" cellspacing="0" class="right-table03">
<tr>
<td width="221">
<table width="95%" border="0" cellpadding="0" cellspacing="0" class="login-text01">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="login-text01">
<tr>
<td align="center">
<img src="images/ico13.gif" width="107" height="97" />
</td>
</tr>
<tr>
<td height="40" align="center">
 
</td>
</tr>
</table>
</td>
<td>
<img src="images/line01.gif" width="5" height="292" />
</td>
</tr>
</table>
</td>
<td>
<form runat="server" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="31%" height="35" class="login-text02">
用户名称:<br />
</td>
<td width="69%">
<input name="uname" type="text" size="30" />
</td>
</tr>
<tr>
<td height="35" class="login-text02">
密 码:<br />
</td>
<td>
<input name="upasswd" type="password" size="32" />
</td>
</tr>
<tr>
<td height="35" class="login-text02">
验证图片:<br />
</td>
<td>
<img width="100" height="30" border="0" align="middle" src="checkcode.aspx">
</td>
</tr>
<tr>
<td height="35" class="login-text02">
请输入验证码:
</td>
<td>
<input name="code" type="text" size="30" />
</td>
</tr>
<tr>
<td height="35">
 
</td>
<td>
<asp:Button ID="btnlogin" runat="server" OnClick="btnlogin_Click" Text="确认登陆" class="right-button01"/>
<input name="Submit232" type="reset" class="right-button02" value="重 置" />
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
login.aspx.cs程序代码如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

namespace YD.Web.system
{
public partial class login : System.Web.UI.Page
{
string strEncode = "87654321";
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnlogin_Click(object sender, EventArgs e)
{
string syscode = Utils.GetCookie("CheckCode");
string inputcode = RequestClass.GetFormString("code");//syscode.Equals(inputcode)
if (syscode.Equals(inputcode))
{
string uname = RequestClass.GetFormString("uname");
string upasswd = RequestClass.GetFormString("upasswd");
string tpasswd = StringClass.MD5(upasswd);
string sqlwhere = " aname ='" + uname.Trim() + "' and apasswd='" + tpasswd + "'";

sh_admin member = new AdminBizImpl().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");
}

}
}
}
...全文
294 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hukaixin1220 2012-04-06
  • 打赏
  • 举报
回复
断点调试下吧
SMG008 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

断点调试下吧
[/Quote]++
Mirror然 2012-04-05
  • 打赏
  • 举报
回复
LZ能否自己调试一遍 看看步骤不就知道了
是逻辑问题 还是代码问题
rczjp 2012-04-05
  • 打赏
  • 举报
回复
数据库连接正常吗?
zj25810 2012-04-05
  • 打赏
  • 举报
回复
AlertClass.AlertToPage("对不起,此用户已被屏蔽,请与管理员联系!", "login.aspx"); AlertClass.AlertToPage("用户名或密码错误!", "login.aspx");
AlertClass.AlertToPage("验证码错误", "login.aspx");
这三条,是弹出了哪一条错误提示?
zj25810 2012-04-05
  • 打赏
  • 举报
回复
(member.isdel == 0)是否禁止该帐号登录?

input 里面加runat="server";
后台直接uname=uname.Text.Trim();
upasswd=StringClass.MD5(upasswd.Text.Trim());
strWhere="and aname = '"+uname+"' and apasswd = '"+upasswd+"'";
试一试
yonghot 2012-04-05
  • 打赏
  • 举报
回复
和你一起等
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
哪位高人赐教啊,等了一天了
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
从白痴演变成笨蛋的过程
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
什么问题~
chen_ya_ping 2012-04-04
  • 打赏
  • 举报
回复
楼主你应该是逻辑有问题啊。
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
谢谢了,那我应该改成多少,怎么修改啊!
恕小弟脑子进水!
EnForGrass 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

在服务器上的代码就是这么写的啊!服务器上的就好用,能登陆。
怎么我在本地电脑调试就不行呢?,程序代码都是一样的啊!
[/Quote]
member.isdel == 0你这个是判断登陆次数是不是第一次登陆?我想问的是我第一次成功登陆之后,第二次乃至第三次登录的时候,他还会等于0嘛?我第二次登录的时候那你这个判断次数的条件还满足吗?
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
在服务器上的代码就是这么写的啊!服务器上的就好用,能登陆。
怎么我在本地电脑调试就不行呢?,程序代码都是一样的啊!
bdmh 2012-04-04
  • 打赏
  • 举报
回复
什么叫应该啊,应不应该由事实说话
if (member != null)
{
if (member.isdel == 0)
{
上面两个条件满足吗,你跟踪过吗
看你的代码,如果用户存在且可用就要Response.Redirect("index.aspx");
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
点击登陆后应该跳转至index.aspx才对啊,能否帮忙看看哪出问题了?
j1g2w3 2012-04-04
  • 打赏
  • 举报
回复
哥哥,我是菜鸟,没明白啊,能否说的详细一点!
bdmh 2012-04-04
  • 打赏
  • 举报
回复
什么问题,btnlogin_Click中不是写的很清楚吗,该怎样就是怎样啊

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧