留言评论邮件通知博主(增加后台开关)For pj3
作者:小戒 日期:2008-09-08

如题,原来的FOR pjblog2.6和2.7在pjblog3上已经不能使用,并在原来的基础上增加后台开关功能,即是否打开评论留言发送邮件通知功能。
作者:戒聊。
发布网址:www.leoyung.com
请注意修改步骤。
如有疑问,请到http://www.leoyung.com/article/7964.htm留言。
1。打开COMMON下的FUNCTION.ASP,在最后一个
复制内容到剪贴板
程序代码
程序代码%>
之前插入下列代码
复制内容到剪贴板
程序代码
程序代码Function sendmail(username,post_logID,email_commid,email_log_title,comm,post_Message) '邮件发送
if trim(blog_jmail)="1" then
Set msg = Server.CreateObject("JMail.Message")
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = blog_smtpuser
msg.MailServerPassword = blog_smtppassword
msg.From = blog_smtpmail
msg.FromName = sitename
msg.AddRecipient blog_email,sitename
If comm=1 Then
msg.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
if blog_postFile = 2 then
msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
else
msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
end if
Else
msg.Subject = "您的博客已有客人留言"
msg.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
End if
msg.Send(blog_smtp)
msg.close
set msg = nothing
Else
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = blog_email
objMail.From =blog_smtpmail
If comm=1 Then
objMail.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
if blog_postFile = 2 then
objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
else
objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
end if
Else
objMail.Subject = "您的博客已有客人留言"
objMail.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
End if
objMail.Send
Set objMail = Nothing
End If
End Function
'检查组件是否被支持及组件版本的子程序
sub ObjTest(strObj)
on error resume next
IsObj=false
VerObj=""
set TestObj=server.CreateObject (strObj)
If -2147221005 <> Err then
IsObj = True
VerObj = TestObj.version
if VerObj="" or isnull(VerObj) then VerObj=TestObj.about
end if
set TestObj=nothing
End sub
if trim(blog_jmail)="1" then
Set msg = Server.CreateObject("JMail.Message")
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = blog_smtpuser
msg.MailServerPassword = blog_smtppassword
msg.From = blog_smtpmail
msg.FromName = sitename
msg.AddRecipient blog_email,sitename
If comm=1 Then
msg.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
if blog_postFile = 2 then
msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
else
msg.Body = "["&username&"]在您的博客中发表了评论,请点击查"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
end if
Else
msg.Subject = "您的博客已有客人留言"
msg.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
End if
msg.Send(blog_smtp)
msg.close
set msg = nothing
Else
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = blog_email
objMail.From =blog_smtpmail
If comm=1 Then
objMail.Subject = "您发表的文章《"&email_log_title&"》已有客人发表了评论"
if blog_postFile = 2 then
objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"article/"&post_logID&".htm#comm_"&email_commid&"。评论内容如下:"&post_Message&""
else
objMail.Body = "["&username&"]在您的博客中发表了评论,请点击查看"&siteurl&"default.asp?id="&post_logID&"#comm_"&email_commid&"。评论内容如下:"&post_Message&""
end if
Else
objMail.Subject = "您的博客已有客人留言"
objMail.Body = "["&username&"]在您的博客中发表了留言,请点击查看"&siteurl&"LoadMod.asp?plugins=GuestBookForPJBlog#book_"&email_commid&"。留言内容如下:"&post_Message&""
End if
objMail.Send
Set objMail = Nothing
End If
End Function
'检查组件是否被支持及组件版本的子程序
sub ObjTest(strObj)
on error resume next
IsObj=false
VerObj=""
set TestObj=server.CreateObject (strObj)
If -2147221005 <> Err then
IsObj = True
VerObj = TestObj.version
if VerObj="" or isnull(VerObj) then VerObj=TestObj.about
end if
set TestObj=nothing
End sub
2
评论: 20 | 引用: 0 | 查看次数: -
test02
test
戒聊,你的博客升到最终版了吗?这个功能还能用?我的怎么仔细改都不行。你是不是更新了,如果更新了不要小气,发出来呀!
小戒 于 [2009-04-30 11:39 PM] 回复
没有噢,我的还是157版本。
博主你好,我想问一下,如果当前的文章不是博主自己发的,比如给几个好友开了发表文章的权限。能不能实现向文章作者进行邮件通知的功能呢?
代码要在什么地方进行修改,还望不吝赐教,感谢!
小戒 于 [2009-03-30 09:33 PM] 回复
代码要在什么地方进行修改,还望不吝赐教,感谢!
可以的,但目前这个还达不到这个功能。
搞定,谢谢戒聊大哥。
还想请教你一个问题,
就是博主回复后,系统将发送通知邮件到您的邮箱
发给访客的这个功能怎么弄的?
小戒 于 [2009-03-26 10:25 AM] 回复
还想请教你一个问题,
就是博主回复后,系统将发送通知邮件到您的邮箱
发给访客的这个功能怎么弄的?
http://www.leoyung.com/article/7975.htm
这是160行开始的代码。If 到 end if 是改第一行吗
If DateDiff("s", Request.Cookies(CookieName)("memLastPost"), Now())<blog_commTimerout Then
ReInfo(0) = "评论发表错误信息"
ReInfo(1) = "<b>发言太快,请 "&blog_commTimerout&" 秒后再发表评论</b><br/><a href=""javascript:history.go(-1);"">单击返回</a>"
ReInfo(2) = "WarningIcon"
postcomm = ReInfo
Exit Function
End If
小戒 于 [2009-03-26 10:09 AM] 回复
If DateDiff("s", Request.Cookies(CookieName)("memLastPost"), Now())<blog_commTimerout Then
ReInfo(0) = "评论发表错误信息"
ReInfo(1) = "<b>发言太快,请 "&blog_commTimerout&" 秒后再发表评论</b><br/><a href=""javascript:history.go(-1);"">单击返回</a>"
ReInfo(2) = "WarningIcon"
postcomm = ReInfo
Exit Function
End If
修改服务器的时间格式,去掉中文。
怎么改呀?说详细点,我是菜鸟
连续发表两次评论就会出错,什么怎么回事啊?请戒聊大哥把把脉,错误代码如下
错误类型:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2009-3-26 上午 08:13:1"]'
/blogcomm.asp, 第 160 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) ; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)); CIBA; .NET CLR 2.0.50727)
网页:
POST 123 ??? /blogcomm.asp
POST Data:
username=1111111&password=&Message=11111111&validate=8955&logID=11&action=post&submit2=%E5%8F%91%E8%A1%A8%E8%AF%84%E8%AE%BA
小戒 于 [2009-03-26 09:36 AM] 回复
错误类型:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2009-3-26 上午 08:13:1"]'
/blogcomm.asp, 第 160 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) ; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)); CIBA; .NET CLR 2.0.50727)
网页:
POST 123 ??? /blogcomm.asp
POST Data:
username=1111111&password=&Message=11111111&validate=8955&logID=11&action=post&submit2=%E5%8F%91%E8%A1%A8%E8%AF%84%E8%AE%BA
把日期格式改改。
发表评论
上一篇
下一篇

文章来自:
Tags:
回复



请问这个50是不是数据库的50列? 但好像也不是 因为我数到50列的时候 也没这列
主要是因为这个跟网站首页的关键字跟介绍冲突了
keywords跟 description
cache.asp里面
blog_KeyWords = blog_Infos(45, 0)'站点首页KeyWords
blog_Description = blog_Infos(46, 0)'站点首页Description
45跟46正好冲突了 =。= 请问如何解决