账号通
    

账号  

密码  

1667

查看

1

回复
主题:[分享]给图片搜索加上验证码 [收藏主题]  
棋迷杀 当前离线

144

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:532 分
登录次数:153 次
注册时间:2009/4/6
最后登录:2024/9/30
棋迷杀 发表于:2010/11/17 22:14:00   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

在图片搜索中,标题是唯一的,搜索后显示出来的是图片,搜索时加上验证码。

点击查看原图

点击查看原图



点击查看原图

先把用到的两个文件备份,再动手修改!

ks_cls/kesion.administratorcls.asp

plus/search.asp

jl/S_Photo.js

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

ks_cls/kesion.administratorcls.asp文件里的,增加显示验证码。



      SearchJS = SearchJS & "        <input name=""KeyWord"" type=""text"" class=""textbox""  value=""关键字""this.select();""/>" & vbCrLf

      

      SearchJS = SearchJS & "        <input name=""Verifycode"" type=""text"" class=""textbox""  value=""""this.select();""/><IMG style=""cursor:pointer;"" src=""../plus/verifycode.asp"" align=""absmiddle"">" & vbCrLf

      

      SearchJS = SearchJS & "        <input name=""ChannelID"" value=""" & channelid & """ type=""hidden"" />" & vbCrLf



plus/search.asp里

找到

  Sub PhotoSearch()

   Dim SqlStr,Param,ValidCode

   

   ValidCode=KS.S("Verifycode")

  IF ValidCode<>Trim(Session("Verifycode")) then

    Response.Write "<script>alert('验证码输入不正确!');history.back();</script>"

   exit Sub

  end if
   



  SqlStr="Select * From " & KS.C_S(Channelid,2)



红色部分是添加的。



jl/S_Photo.js 里边



document.writeln('<table width=\"98%\" border=\"0\" align=\"center\">')

document.writeln('<form id=\"SearchForm\" name=\"SearchForm\" method=\"get\" action=\"/plus/Search.asp\"  onsubmit=\"return check(this);\">')

document.writeln('  <tr>')

document.writeln('    <td align=\"center\">')

document.writeln('        <input type=\"hidden\" name=\"SearchType\" value=\"1\">')

document.writeln('        <input type=\"hidden\" name=\"ClassID\" value=\"2\">')

document.writeln('        <input name=\"KeyWord\" type=\"text\" class=\"textbox\"  value=\"关键字\" style=\"width:200px; height:20px;\" onfocus=\"this.select();\" />')

document.writeln('        <script>')

document.writeln('        function check(SearchForm) {')

document.writeln('        if (SearchForm.KeyWord.value.length == 11) {     //判断\"KeyWord\"的长度是否等于11')

document.writeln('          return true;')

document.writeln('        } else {')

document.writeln('          alert(\"关键字长度为11个字符\");')

document.writeln('          return false;')

document.writeln('        }')

document.writeln('        }</script>')


document.writeln('        <input name=\"Verifycode\" type=\"text\" class=\"textbox\"  value=\"\"this.select();\"/><IMG style=\"cursor:pointer;\" src=\"../plus/verifycode.asp\" align=\"absmiddle\">')

document.writeln('        <input name=\"ChannelID\" value=\"2\" type=\"hidden\" />')

document.writeln('        <input type=\"submit\" class=\"inputButton\" name=\"Submit\" value=\"搜 索\" /></td>')

document.writeln('  </tr>')

document.writeln('</form>')

document.writeln('</table>')

红色部分是修改的。



用这个方法改完的栏目就不能再编辑了。如果再修改栏目,就会重新生成并覆盖掉js文件了。

不过我们可以把这个js里边的内容做成自定义静态标签 ,然后在图片系统的模板中调用这个标签。





PS:谢谢版大,同时也感谢

http://bbs.kesion.com/forumthread-163061.html  此帖的楼主 南柯一梦 的教程  及 youkoe 的补充。



 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07813秒 powered by KesionCMS 9.0