注册 登录
编程论坛 ASP技术论坛

网站后台登陆时出错了,

张浩 发布于 2007-08-27 15:29, 902 次点击
我在登陆网站后台时出错了,验证码没有显示出来,不知道怎么修改,要不取消验证码也行,大家帮我指点一下,怎么修改?
8 回复
#2
hmhz2007-08-27 15:30
调用验证码那段代码发出来看看



checkcode.asp的代码:
<%
Option Explicit
Response.buffer=true
NumCode
Function NumCode()
Response.Expires = -1
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
On Error Resume Next
Dim zNum,i,j
Dim Ados,Ados1
Randomize timer
zNum = cint(8999*Rnd+1000)
Session("CheckCode") = zNum
Dim zimg(4),NStr
NStr=cstr(zNum)
For i=0 To 3
zimg(i)=cint(mid(NStr,i+1,1))
Next
Dim Pos
Set Ados=Server.CreateObject("Adodb.Stream")
Ados.Mode=3
Ados.Type=1
Ados.Open
Set Ados1=Server.CreateObject("Adodb.Stream")
Ados1.Mode=3
Ados1.Type=1
Ados1.Open
Ados.LoadFromFile(Server.mappath("../image/body.Fix"))
Ados1.write Ados.read(1280)
For i=0 To 3
Ados.Position=(9-zimg(i))*320
Ados1.Position=i*320
Ados1.write ados.read(320)
Next
Ados.LoadFromFile(Server.mappath("../image/head.fix"))
Pos=lenb(Ados.read())
Ados.Position=Pos
For i=0 To 9 Step 1
For j=0 To 3
Ados1.Position=i*32+j*320
Ados.Position=Pos+30*j+i*120
Ados.write ados1.read(30)
Next
Next
Response.ContentType = "../image/BMP"
Ados.Position=0
Response.BinaryWrite Ados.read()
Ados.Close:set Ados=nothing
Ados1.Close:set Ados1=nothing
If Err Then Session("CheckCode") = 9999
End Function
%>

[此贴子已经被作者于2007-8-27 15:49:27编辑过]

#3
张浩2007-08-27 15:35



请在左边输入
#4
张浩2007-08-27 15:50
LOGIN 的


<TR>
<TD align=right height=30>验证码:</TD>
<TD height=30 colspan="2" align=middle><input name="CheckCode" size="6" maxlength="4" style="border-style:solid;border-width:1;padding-left:4;padding-right:4;padding-top:1;padding-bottom:1" onMouseOver="this.style.background='#E1F4EE';" onMouseOut="this.style.background='#FFFFFF'" onFocus="this.select(); ">
<font color="#FFFFFF">请在左边输入<img src="inc/checkcode.asp"></font></TD>
</TR>
#5
hmhz2007-08-27 16:01

你这个验证码无法显示有很多原因,
可能是这种程序生成的图片你的系统无法显示图片,
又或者是这个验证码程序本身就有问题

换一种验证码程序看看,如果取消验证码没问题的话,
那就把
<TR>
<TD align=right height=30>验证码:</TD>
<TD height=30 colspan="2" align=middle><input name="CheckCode" size="6" maxlength="4" style="border-style:solid;border-width:1;padding-left:4;padding-right:4;padding-top:1;padding-bottom:1" onMouseOver="this.style.background='#E1F4EE';" onMouseOut="this.style.background='#FFFFFF'" onFocus="this.select(); ">
<font color="#FFFFFF">请在左边输入<img src="inc/checkcode.asp"></font></TD>
</TR>
去掉
然后把提交后的执行文件里的代码放上来再告诉你删除相关代码取消验证码限制

[此贴子已经被作者于2007-8-27 16:02:11编辑过]

#6
张浩2007-08-27 16:57

上传到网上可以看到,自己机子上看不到,别的机子上也可以看到,可能是机子的原因

#7
笨笨林2007-08-27 19:29
如果是这样那还是换一种好,如果还有人和你电脑一样的情况,也不是看不到了吗?
#8
张浩2007-08-28 21:16
我把IIS 重装了一下,验证码问题解决了,可是有出现了新的问题,登陆进入后台后,添加产品啊,修改资料等,都没有效果,估计是系统不支持,真实郁闷啊!不知道哪位兄弟给我提提意见?
#9
jamesxiaoyao2007-08-29 09:10
系统不支持 ?具体说说怎么个没效果了
1