记录我工作学习生活中的点点滴滴......

Discuz小插件:登陆页面扣除指定积分
发布于 基础编程
2011-01-26 15:37:26
3572
0
昨天,帮一个朋友做了个discuz的小插件,是为了作为他软件登陆并且和他论坛绑定登陆扣除指定积分的,具体要求如下:
登陆用户进入这个页面的话那么就直接按照用户组扣除指定积分
这个数值的话我可以自己改
discuz 7.2的系统
需要实现:
1、判断用户是否登陆状态下登陆该页面的(每天只扣一次)
2、不同用户组所扣积分数额不一样[可有可无]
3、这个积分数额我自己可以修改这个php文件来修改!

感觉去专门利用discuz的太麻烦了,不如自己不考虑discuz单独来当做一个小程序来实现这个功能,经过修改,通过4个文件达到了所述效果,包括各种意外判断。
1、conn.php 配置文件 数据库信息,每个用户组扣除多少积分,扣除哪个积分
2、group.php 查看用户组的id和称号,方便填写conn.php文件
3、login.php 登陆入口
4、ptcms.php 处理过程
整体很简单,只是其中有一点需要注意下就是discuz用户密码的加密,并不是普通的md5加密,其加密过程如下:


//$password输入的密码
//$row['salt'] uc的members字段中的当前用户的salt字段
md5(md5($password).$row['salt'])

整个的用户判断可以用这个来进行


if (isset($_POST['username'])){
$username=$_POST['username'];
}else{
exit('没有输入用户名');
}
if (isset($_POST['password'])){
$password=$_POST['password'];
}else{
exit('没有输入密码');
}
//数据库连接略
$sql = "SELECT * FROM `uc_members` WHERE username='$username'";
$query = mysql_query($sql,$con);
$row = mysql_fetch_array($query);
if ($row['password']==md5(md5($password).$row['salt'])) {
echo '登陆成功';
}else{
echo '账号密码错误';
}


整个程序已经打包上传,需要的童鞋可以研究下
login.rar

分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>基础编程 >>Discuz小插件:登陆页面扣除指定积分
本文地址:http://www.pakey.net/blog/discuz-plugins-login-point-cost.html