Anonymous 发表于 2012-9-29 11:24:16

刚发现一个问题比较严重

elseif($do=="refresh"){
            $db ->query("update {$cfg['tb_pre']}hire,{$cfg['tb_pre']}member set h_adddate=NOW(),m_activedate=NOW() where h_id in ($members)");
      }elseif($do=="republish"){
            $db ->query("update {$cfg['tb_pre']}hire,{$cfg['tb_pre']}member set h_adddate=NOW(),h_enddate='".date('Y-m-d',strtotime(date('Y-m-d')."+30 day"))."',m_activedate=NOW() where h_id in ($members)");
      }

admin/company_hirelist.php 这个页中上面这两句UPDATE语句好像有问题!是刷新和重新发布公司职位的两个动作,操作后果就是会让数据库中所有会员的活动时间同时更新了!

admin 发表于 2012-9-29 11:32:25

这两句是刷新选择的职位和企业

2312373360 发表于 2012-9-29 11:44:21

但是会把member表中所有记录的m_activedate值都更新了,而不是把选中的企业的m_activedate更新!

admin 发表于 2012-9-29 11:50:03

回 2312373360 的帖子

2312373360:但是会把member表中所有记录的m_activedate值都更新了,而不是把选中的企业的m_activedate更新! (2012-09-29 11:44) images/back.gif

是的,确实是这样
请修改为
elseif($do==\"refresh\"){
            $db ->query(\"update {$cfg[\'tb_pre\']}hire,{$cfg[\'tb_pre\']}member set h_adddate=NOW(),m_activedate=NOW() where h_comid=m_id and h_id in ($members)\");
      }elseif($do==\"republish\"){
            $db ->query(\"update {$cfg[\'tb_pre\']}hire,{$cfg[\'tb_pre\']}member set h_adddate=NOW(),h_enddate=\'\".date(\'Y-m-d\',strtotime(date(\'Y-m-d\').\"+30 day\")).\"\',m_activedate=NOW() where h_comid=m_id and h_id in ($members)\");
      }

admin 发表于 2012-9-29 11:50:57

看到此问题的用户会自己修改的请自行修改,不会的随后我们会发补丁文件出来。下载即可

2312373360 发表于 2012-9-29 11:58:34

总管理后台中企业管理》职位管理》选中需刷新的职位,点刷新,问题就来了

fgwx2007 发表于 2012-9-29 13:49:19

已经修改
页: [1]
查看完整版本: 刚发现一个问题比较严重