日期:2014-05-16  浏览次数:20695 次

求改一个asp会员注册帐号重复检测代码
本帖最后由 fain126 于 2013-12-13 16:31:02 编辑
求帮忙修改下面的会员注册时检测这个会员帐号是否存在的代码,如下注册图片里,现在会员注册的会员帐号其实是由前面一个通过后台控制的非用户自定义变量选项+后面的用户自定义字段注册组成的,那现在当进行帐号检测时只是检测到后面的用户自定义字段,而不会把前面的选项字段也一起进行检测,就比如下图里注册帐号是mab+1234的话,那实际上会员登入帐号就是mab1234,可是进行检测帐号是否存在时只是检测到1234是否存在,而不是检测mab1234是否存在,就是1234这个帐号字段要是存在的话那检测mab+1234和检测xab+1234都会显示已经存在,所以现在请求帮忙修改一下检测代码,要求两部分加在一起进行检测,就是要检测出mab1234和xab1234是两个不同的帐号,代码如下:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
这是注册表单图:

------------------------------------
这是注册表单register.asp的部分代码(这部分不需要修改,只是为了好参考):
<form action="register_pass.asp" method="post" name="add">
  <tr>
   <td valign="top">
      <%if config("userzc")=0 then%>
  <table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#C8311B">
  <tr>
      <td width="15%" height="35" bgcolor="#480900"><p >&nbsp;会员账号:</p>        </td>
      <td colspan="2" bgcolor="#480900"><label>
       <input name="sh" type="hidden" value="<%=config("usersh")%>" />
       &nbsp;
<select id="bankname" onChange="bank.value=selectbank.value" size="1" name="hybs">
         <option value="<%=w78_abc01%>" selected="selected"><%=w78_abc01%></option>
         <option value="<%=w78_abc02%>"><%=w78_abc02%></option>
       </select></label>
      +
       <input name="useradmin" type="text" size="11" maxlength="5" />
   <input type="button" value="检验帐号" onclick=openwin() name="B1">
        <font color="#FF0000">*</font></td>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

这是reg_check.asp检测会员帐号的代码,需要修改的是这里面的代码:

<!--#include file="conn.asp"-->
<style type="text/css">
<!--
.unnamed1 {
font-size: 12px;
}
-->
</style>
<%
useradmin=replace(request("useradmin"),"'","’")
if useradmin <> "" then
'开始检测是否已有此用户
set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM User where useradmin= '" & useradmin & "'"
rs.open sql,conn,1,1
%>
'上面asp只检测到useradmin(就是用户自定义字段),而没有把hybs(非用户自定义字段)加进去一起检测,我之前是这样修改过类似的:useradmin=replace(request(“byhs”&"useradmin"),"'","’"),呵呵,其实是乱改啦。
<%
if not (rs.Bof or rs.eof) then
message="<font color=red><b><div align=center>对不起!</b><br>该会员帐号已被注册<br><br>请输入其它会员帐号!</div></font>"
else
message="<font color=red><b><div align=center>恭喜您!</b