您的位置:首页 > 产品设计 > UI/UE

Discuz7.2 设置启动“生日统计与邮件祝福”功能

2010-10-20 23:27 453 查看
原版的Discuz 7.2 "生日统计与邮件祝福" 计划任务

虽然可以执行成功

但是是没有邮件发送出去的

 

birthdays_daily.inc.php
的源码如下:

<?php
/*
[Discuz!] (C)2001-2009 Comsenz Inc.
This is NOT a freeware, use is subject to license terms
$Id: birthdays_daily.inc.php 16688 2008-11-14 06:41:07Z cnteacher $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
if($maxbdays) {
require_once DISCUZ_ROOT.'./include/cache.func.php';
updatecache('birthdays');
updatecache('birthdays_index');
}
if($bdaystatus) {
$today = gmdate('m-d', $timestamp + $_DCACHE['settings']['timeoffset'] * 3600);
$query = $db->query("SELECT uid, username, email, bday FROM {$tablepre}members WHERE RIGHT(bday, 5)='$today' ORDER BY bday");
global $member;
while($member = $db->fetch_array($query)) {
sendmail("$member[username] <$member[email]>", 'birthday_subject', 'birthday_message');
}
}
?>


发上代码是原代码

经过调试发现“$bdaystatus”这个变量一直都是为null

所以

这样不会进入内部执行查询语句的

做为一位不太专业的外行

不太懂这个变量到底做什么用

就自己稍做修改

================

if(!$bdaystatus) {

================

加了一个叹号

 

经过再次测试

成功收到邮件

 

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

LSF(科学之爱永恒)论坛
http://www.lsf.cc

用想象力来阅读!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息