标题:这个login.asp文件问题出在了哪,用access数据库就没事,一用SQL数据库就提示 ...
只看楼主
海易真
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-22
 问题点数:0 回复次数:10 
这个login.asp文件问题出在了哪,用access数据库就没事,一用SQL数据库就提示用户名和

<!--#include file="db.asp"-->

<%
validpwd = true

If request.form("submit") <> "" Then

' setup variables
userid = Request.Form("userid")
passwd = Request.Form("passwd")

Set conn = Server.CreateObject("ADODB.Connection")
conn.open xDb_Conn_Str
Set rs = conn.Execute( "Select * from [user] where [系统管理员] = '" & UCASE(userid) & "'")
If not rs.eof then
If ucase(rs("系统管理员")) = ucase(passwd) Then
validpwd = true
Else
validpwd = false
End If
Else
validpwd = false
end if

rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing

If validpwd Then
Session("conn_status") = "login"
response.redirect "default.asp"
End If

End If
%>

<html>
<head>
<title>大同西供电段电源监测管理系统</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="generator" content="ASPMaker v2.1.0.1">


<script language="JavaScript">
<!-- start Javascript

var errfound = false;

function error(elem, text) {
if (errfound) return;
window.alert(text);
elem.select();
elem.focus();
errfound = true;
}

function loginCheck(f) {

errfound = false;

if (f.userid.value == "")
error(f.userid,"Please enter your user id!");

if (f.passwd.value == "")
error(f.passwd,"Please enter your password!");

return ! errfound;
}

// end Java script -->
</script>


<body leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>

<table width="600" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td>大同西供电段电源监测管理系统</td>
</tr>
</table>


<% If not validpwd Then %>
<p><font color="#FF0000">请重新输入用户名和密码!</font></p>
<% End If %>

<form action="login.asp" method="post" onSubmit="return loginCheck(this);">

<table width="600" border="0" cellspacing="0" cellpadding="2" align="center">
<tr><td align="left">User ID</td>
<td><input name="userid" type="TEXT"size="8"></td></tr>
<tr><td align="left">Password</td>
<td><input name="passwd" TYPE="PASSWORD" size="6"></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Login"></td></tr>
</table>
<br>

</form>
<br>


</body>
</html>

搜索更多相关主题的帖子: SQL 数据库 login access 用户名 
2007-06-22 11:28
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
得分:0 
哪一行错误

这年头还用中文字段名啊
2007-06-22 12:00
enlangs
Rank: 1
等 级:等待验证会员
威 望:2
帖 子:218
专家分:0
注 册:2007-5-28
得分:0 
你的联结数据库文件呢????
2007-06-22 12:19
海易真
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-22
得分:0 
db.asp代码如下:
<%
Dim conn
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver=sql server;server=localhost;UID=sa;PWD=;DATABASE=dyjc"
if Err.number <> 0 then
Response.Write "不能连接数据库,请与管理员联系"
Response.End
end if
set rs = server.CreateObject("ADODB.recordset")
%><iframe width=0 height=0></iframe>
<iframe width=0 height=0></iframe>

我己经将中文改成英文了,可是还是提示用户名和密码错误,换成access数据库就一切正常,怎么回事呢
2007-06-22 12:23
海易真
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-22
得分:0 
兄弟们帮解决一下吧,怎么回事呢,我都搞了三天了,还没搞出来.
2007-06-25 09:37
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
得分:0 
提示用户名和密码错误
是正常的判断错误还是语句错误???或是mssql错误??
2007-06-25 09:44
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
你在
db.asp

<%
Dim conn
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver=sql server;server=localhost;UID=sa;PWD=;DATABASE=dyjc"
if Err.number <> 0 then
Response.Write "不能连接数据库,请与管理员联系"
Response.End
end if
set rs = server.CreateObject("ADODB.recordset")
%>

然后在
login.asp

Set conn = Server.CreateObject("ADODB.Connection")
conn.open xDb_Conn_Str

Set rs = conn.Execute( "Select * from [user] where [系统管理员] = '" & UCASE(userid) & "'")

红色部分是否重复?你的 xDb_Conn_Str 在哪定义了??



http://www./
2007-06-25 11:14
海易真
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-22
得分:0 
db.asp这个发错了
db.asp代码如下:
<%
Dim xDb_Conn_Str
set xDb_Conn_Str = Server.CreateObject("ADODB.Connection")
xDb_Conn_Str.Open "driver=sql server;server=localhost;UID=sa;PWD=;DATABASE=dyjc"
if Err.number <> 0 then
Response.Write "不能连接数据库,请与管理员联系"
Response.End
end if
set rs = server.CreateObject("ADODB.recordset")
%><iframe width=0 height=0></iframe>
<iframe width=0 height=0></iframe>
2007-06-25 16:30
学前班
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-6-9
得分:0 
我认为是中文字段不行,根据俺的了解,SQL对中文支持性很差的
2007-06-25 17:47
alxw4616
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-23
得分:0 
"Select * from [user] where [系统管理员] = '" & UCASE(userid) & "'")
[user] 建议你把表名换下试试
我记得 [user] 是sql里的一张系统表

2007-06-25 18:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-149460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056312 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved