| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3118 人关注过本帖
标题:请教!如何在用户注册时检查已有用户名,防止重复!
取消只看楼主 加入收藏
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
 问题点数:0 回复次数:9 
请教!如何在用户注册时检查已有用户名,防止重复!
不是用dw里面的服务器行为来实现,想用另外的方法来实现这个功能。我该怎么操作呢?
可以用手写代码吗?如果能该怎么写,麻烦哪位贴个代码出来让小弟学习学习!!
搜索更多相关主题的帖子: 用户名 检查 注册 
2005-11-29 15:54
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 

先试试3楼的方法


从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-11-29 16:52
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
如果是在数据库里面设置不重复,在前台用户注册的时候就不能得到提示!
我第一个页面reg.asp部分代码这样写的:
<form action="regsuc.asp" method="post">
<table width="591" height="392" border="0" cellpadding="1" cellspacing="1" bgcolor="#666666">
<tr bgcolor="#E9F4FC">
<td height="20"><div align="left"><span class="style4">*</span>
用户名:<input name="yhm" type="text" id="yhm" style="FONT-SIZE: 12px; WIDTH: 130px; HEIGHT:14px">
</div></td>
</tr>
</table>
第二个页面判断用户名重复regsuc.asp这样的:
<%
Dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from guanzong where yhm='"&trim(request.form("yhm"))&"'",conn,1,1
if rs.recordcount>0 then
alert("用户名重复,请重新输入!")
rs.close
else
rs.close
end if
%>
可是预浏的时候就出现ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
所以搞不懂了

从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-11-29 17:05
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 

照着做了,还是出现上面的问题啊?
第一个页面:

<!--#include file="../Connections/conn.asp" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="c.asp">
<p>用户名:
<input name="yhm" type="text" id="yhm">
</p>
<p>
<input type="submit" name="Submit" value="提交">
</p>
</form>
</body>
</html>
第二个页面:

<!--#include file="../Connections/conn.asp" -->
<html>
<%
Dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from yhm where yhm='"&trim(request.form("yhm"))&"'",conn,1,1
if not rs.eof and not rs.bof then
alert("有人已经注册过!")
set rs = nothing
else
rs.close
end if
%>
<%
Dim yh
Set yh = Server.CreateObject("ADODB.Command")
yh.ActiveConnection = MM_conn_STRING
yh.CommandText = "INSERT INTO yhm (yhm) VALUES ('" + Replace(Request.Form("yhm"), "'", "''") + "') "
yh.CommandTimeout = 0
yh.Prepared = true
yh.Execute()
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
恭喜注册成功!!!
</body>
</html>
在第一个页面提交的时候仍然是错误:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
到底是哪里出错了呢???

[此贴子已经被islet于2005-11-30 10:55:00编辑过]


从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-11-30 10:48
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
值是传过来了的。这个可以肯定

从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-11-30 11:06
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
是文本

从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-11-30 11:14
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
没有人知道了啊?

从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-12-01 09:23
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
谢谢 阳光白雪
今天终于把这个捆饶了我好久的问题解决了。谢谢!
可是我仍然还是不知道,为什么我前面那么写的它总是说我数据类型不正确呢?

[此贴子已经被作者于2005-12-1 10:13:54编辑过]


从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-12-01 10:13
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 

恩,这个问题费了我三天的时间了。今天总算是碰到高人帮忙解决了。哈哈
可是如果我想做成你演示那种,有个弹出窗口的方式又该怎么弄呢?


从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-12-01 10:26
dpxdpx
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2005-11-22
收藏
得分:0 
哦!那让我试试先!

从不懂到懂点点到有点懂到懂点了到想搞懂更多到问题更多了到不懂的更多了到编程论坛请教大家来了!
2005-12-01 10:35
快速回复:请教!如何在用户注册时检查已有用户名,防止重复!
数据加载中...
 
   



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

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