日志文章


2006-08-08

自动删除注册10天后未激活或未通过审核会员的帐号 for pw4.3.2

本论坛会员注册需要通过邮件验证,如果你后台设置是由管理员通过手工进行会员审核,请注意看代码中的说明。

register.php(有会员注册时就自动执行删除代码)

在第三行的:

Copy code
require_once('global.php');

的后面加上以下代码

Copy code
$uids='';
$query = $db->query("SELECT uid,regdate FROM pw_members WHERE yz>1 and regdate<'$timestamp'-864000");//86400=1天,你要几天就改这里吧:)
//如果使用注册会员审核功能,请使用下句替换上句
//$query=$db->query("SELECT m.uid,username,regdate,email,i.regreason FROM pw_members m LEFT JOIN pw_memberinfo i ON i.uid=m.uid WHERE groupid='7' and regdate<'$timestamp'-864000");
while($yzmem = $db->fetch_array($query)){
$uids .= $yzmem['uid'].',';
}
if($uids){
$uids=substr($uids,0,-1);
$db->update("DELETE FROM pw_msg WHERE touid IN ($uids)");//删除多余的邮件
$db->update("DELETE FROM pw_members WHERE uid IN ($uids)");
$db->update("DELETE FROM pw_memberdata WHERE uid IN ($uids)");
$db->update("DELETE FROM pw_memberinfo WHERE uid IN ($uids)");
@extract($db->get_one("SELECT count(*) AS count FROM pw_members"));
@extract($db->get_one("SELECT username FROM pw_members ORDER BY uid DESC LIMIT 1"));
$db->update("UPDATE pw_bbsinfo SET newmember='$username', totalmember='$count' WHERE id='1'");
}
unset($yzmem);


类别: 无分类 |  评论(92) |  浏览(13887) |  收藏
一共有 92 条评论
liuzhiliang 2006-08-08 16:27 Says:
升哥 就是厉害啊 呵呵 加分了
东升 2006-08-08 15:29 Says:
Quote:
引用第7楼⌒_⌒γ2006-08-08 15:23发表的“”:
能不能弄个注册后,30内只登陆一次,未发贴的用户自动删除啊

会员不会太多吧。偶尔在后台批量删除一次就行了。
⌒_⌒γ 2006-08-08 15:23 Says:
能不能弄个注册后,30内只登陆一次,未发贴的用户自动删除啊
pc51ceo 2006-08-08 15:20 Says:
顶你个肺
东升 2006-08-08 15:17 Says:
只求1粒小豆豆 
jalin 2006-08-08 13:56 Says:
东哥强啊
simear2004 2006-08-08 13:15 Says:
支持东升!!!
Seac 2006-08-08 13:13 Says:
老东啊 ,,这么久没见你!跑去泡MM了;!
归路何方 2006-08-08 13:12 Says:
这个不错啊,也可以自己自定义一下天数吧,省去不少麻烦啊,支持一个。
« 1 2345» Pages: ( 1/11 total )