asp 注册 用户名已存在

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:06:28
大家好,我做了一个小的游戏网站,让几个朋友内部玩玩,可是通过ASP网页注册帐号的时候总是提示用户名已注册。不知道是什么原因
我把idreg.asp里边的所有代码拷到下边,大家帮我分析一下是什么原因呢?
能不能帮我修改一下?谢谢啦。
这个网站的注册页面是:http://074mu.kmip.net/register.asp?action=reg
大家可以试试,总是提示“用户名已存在”,困扰我好久了。

<%
set rs1 = Server.CreateObject("ADODB.Recordset")
sql="select * from MEMB_INFO where memb___id = '"&ps_loginname&"'"

rs1.open sql,conn ,1,1

if not rs1.eof then

response.write "<script language=JavaScript>" & chr(13) & "alert('用户名已经存在!');" & "history.back()" & "</script>"
%>
<% else %>
<%
set rs2 = Server.CreateObject("ADODB.Recordset")

ps_loginname没有取值

<%
ps_loginname=request.form("ps_loginname")

set rs1 = Server.CreateObject("ADODB.Recordset")
sql="select * from MEMB_INFO where memb___id = '"&ps_loginname&"'"

rs1.open sql,conn ,1,1

if not rs1.eof then

response.write "<script language=JavaScript>" & chr(13) & "alert('用户名已经存在!');" & "history.back()" & "</script>"
%>
<% else %>
<%
set rs2 = Server.CreateObject("ADODB.Recordset")

根据你的代码,提示用户名已经存在就是表示你的数据库里面已经这个用户名了,当然不能注册啊。

你叫你朋友换个用户名不就行了?

楼主只贴了一段代码,这段并不是问题所在,楼上有位同志说ps_loginname没有取值,其实在这个页面的上面有取值的,是楼主没贴出来。

问题应该是你没有得到conn,你应该看看conn.asp
connstr = "Provider=SQLOLEDB;Data Source=SQL数据库服务器IP,本机可以为空;DATABASE=muonline;UID=帐号; Pwd=密码;"
在这里把IP设成074mu.kmip.net,并设置好帐号密码

楼主不厚道

骗点击