您的位置:程序门 -> vb ->



各位大哥,帮忙看一看,我的用户名验证代码有什么问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


各位大哥,帮忙看一看,我的用户名验证代码有什么问题?
发表于:2007-10-28 00:37:14 楼主
    set   cnn=server.createobject("adodb.connection")  
    set   rec=server.createobject("adodb.recordset")  
    cnn.connectionstring="driver={microsoft   access   driver   (*.mdb)};uid=dwdjq;pwd=789963;dbq="&server.mappath("xueshengzhuce.mdb")  
    cnn.open  
dim   sql  
    sql="select   *   from   zhuce   where   yonghuming=   '"&request.form("yonghuming")&"   'and   mima=   '"&request.form("mima")&"   '"  
    rec.open   sql,cnn,3,3  
    if   rec.recordcount   > 0   then  
    if   rec.fields("yonghuming")=request.form("yonghuming")   and   rec.fields("mima")=request.form("mima")   and   rec.fields("yanzheng")   <   > empty   then  
    session("id")="yonghuming"  
    set   rec=nothing  
    set   cnn=nothing  
      response.redirect"yinianji.html"  
    end   if  
    end   if  
    response.write   "用户名和密码不对!"  
    set   rec=nothing  
    set   cnn=nothing  

    %   >  

总是出现“用户名和密码不对!”,可我输入的是正确的用户名和密码。
在线等。         大侠帮忙啊!
发表于:2007-10-28 02:14:091楼 得分:0
vbscript code
<% set cnn=server.createobject("adodb.connection") set rec=server.createobject("adodb.recordset") cnn.connectionstring="driver={microsoft access driver(*.mdb)};uid=dwdjq;pwd=789963;dbq="&server.mappath("xueshengzhuce.mdb") cnn.open 'response.write cnn,state'看看是否连上数据库 1--是 0--否 dim sql ,uname,upwd uname=trim(request.form("yonghuming")) upwd=trim(request.form("mima")) sql="select * from zhuce where yonghuming='"&uname&"' and mima='"&upwd&"' and yanzheng is not null" rec.open sql,cnn,1,1 if not (rec.rof and rec.bof) then session("id")="yonghuming" rec.close set rec=nothing cnn.close set cnn=nothing response.redirect"yinianji.html" response.end else response.write "用户验证失败!" end if else response.write "用户验证失败!" end if if rec.state<>0 then rec.close: set rec=nothing %>

---------------------------
你的sql语句"'and   mima=     '"&request.form("mima")&"     '"-->   '   和and之间少了空格,另外一次判断就够了(字段yanzheng也一起放进去查询)
发表于:2007-11-08 10:16:202楼 得分:0
按你的代码还是不行呀!  
代码中是“if   not   (rec.rof   and   rec.bof)   then”   时,总是显示"用户验证失败!"     把代码改成“if   (rec.rof   and   rec.bof)   then”,就不用密码就能登陆。
大侠帮忙分析一下吧。


快速检索

最新资讯
热门点击