在图片搜索中,标题是唯一的,搜索后显示出来的是图片,搜索时加上验证码。
先把用到的两个文件备份,再动手修改!
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 的补充。