论坛|视频|图片
高级搜索
  所在位置:论坛首页 -> ┈┋BBSGood专区┋┈ -> 『BBSGood论坛交流』 -> 一个很有用的小功能
发表新的主题 发起新的投票 发起新的交易 发起新的任务 回复话题
 标题:一个很有用的小功能
 作者:jnanchun 发表于 2007-2-8 9:25:43收藏 编辑 删除 楼主  | 上一篇 下一篇

不懂asp真难哦,有没有学雷锋的好同志帮帮俺?

我想增加个小功能:自己发表的帖子只有自己能够回复,搞了半夜也没能弄好,

小糊涂神告诉俺挺简单:就是是修改 repost.asp 来实现,在这个程序中,首先判断,主题帖的用户,是否和当前登陆的用户名一至,如果不同,提示错误。

我加入的代码

if Application(1,BoardData(7,0),UserName)=0 then
                            Response.Write "<p align=center>没有权限回复</p>"
                            tom
                            Response.End
                        end if
                    end if

请高手看看错在哪儿?

我要增加几个与众不同的小功能希望一个个实现,回头买了正式版一定把俺修改过的版本和俺漂亮的模板发现给大家哦..

顶部
 作者:518 发表于 2007-2-8 14:32:53编辑 删除 引用   第2楼 

如果不懂asp, 这个估计有点麻烦,你需要通过帖子ID 读取发帖的用户名

你自己的当前用户名是 request.cookies(bbsinfo&"username")

那么就是

本帖相关代码

if  rs("username")<>trim(request.cookies(bbsinfo&"username")) then

    response.write "你不是主题帖用户,不能回复"

    response.end

end if

顶部
 作者:jnanchun 发表于 2007-2-8 14:51:40编辑 删除 引用   第3楼 
非常感谢!虽然可是俺弄不好,518斑竹能否把这段代码弄到repost.asp里,上传来俺学习一下?
顶部
 作者:飞天娃 发表于 2007-2-10 21:53:57编辑 删除 引用   第4楼 

前面加打开数据库,这个我来帮你吧

本帖相关代码

 sql="select top 1 ID,FileName from LxTel_Topic where ID="&PostID&" "

 Set rs = Server.CreateObject("ADODB.Recordset")

 if not IsObject(conn) then

 LinkData

end if

 rs.open sql,conn,1,1

if  rs("username")<>trim(request.cookies(bbsinfo&"username")) then

    response.write "你不是主题帖用户,不能回复"

    response.end

end if

已经说明如何打开数据库,并读取用户名,结合了518的是否是自己的帐号,这么一个过程

顶部
 作者:jnanchun 发表于 2007-2-11 8:02:38编辑 删除 引用   第5楼 

感谢飞天娃,成了!

 

顶部
 作者:ckcljj 发表于 2007-2-11 8:29:44编辑 删除 引用   第6楼 
这个不错,俺也搞搞!
顶部
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖

    Copyright © 2004-2007  BBSGood.com Powered By: BBSGood.Speed Version 4.0

    首页 | 购买指南 | 商业版本 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式

    咨询电话:0575-84065635(传真)、7*24小时咨询服务:13606552007
    业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com
    不良信息举报中心 浙ICP备05029817号