设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1885|回复: 16

会员使用ID号登陆论坛的方法 FOR 2.5[修正]1月15日

[复制链接]
msm1985      

0

主题

0

听众

411

积分

Conqueror

Rank: 3Rank: 3

UID
103147
帖子
188
威望
10
在线时间
2 小时
注册时间
2004-7-27
发表于 2005-1-14 15:38:14 |显示全部楼层
作者:msm1985
技术支持:hkkit
演示:http://sszy.vicp.net/bbs25/index.php
作用:现在有好多会员的名字都喜欢用特殊的字或符号,输入起来比较麻烦,现在用ID号登陆就比较方便啦!(这个ID号就是你在这个论坛第几个申请的帐号,ID号就是几了)
修改文件:viewthread.php viewpro.php logging.php viewpro.htm viewthread.htm login.htm templates.lang.php
难度:简单
红色部分为修正的!
方法:
1.修改 viewthread.php
找到
  1. $post_user_info_sql = 'm.username, m.gender, m.groupid, m.regdate, m.lastactivity, m.postnum, m.userdigests, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m.avatarwidth, m.avatarheight, m.signature, m.customstatus, m.showemail, m.totalonline, m.medals';
复制代码

改为
  1. $post_user_info_sql = 'm.uid, m.username, m.gender, m.groupid, m.regdate, m.lastactivity, m.postnum, m.userdigests, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m.avatarwidth, m.avatarheight, m.signature, m.customstatus, m.showemail, m.totalonline, m.medals';
复制代码

再找到
  1. $post['regdate'] = gmdate($dateformat, $post['regdate'] + $timeoffset * 3600);
复制代码

在上面加入
  1. $post['uid'] = sprintf("%06d", $post['uid']);
复制代码


2.修改 viewpro.php
找到
  1. $member['grouptitle'] = $member['groupcolor'] ? '<font color="'.$member['groupcolor'].'">'.$member['grouptitle'].'</font>' : $member['grouptitle'];
复制代码

在上面添加
  1. $member['uid'] = sprintf("%06d", $member['uid']);
复制代码


3.修改 logging.php
搜索:
  1. [color=Red]$password = md5($password);[/color]
复制代码

在下面加上
if($loginsel == 'username') {
            $loginselect = "username='$username'" ;
        } elseif($loginsel == 'uid') {
            $loginselect = "uid='$username'";
        }

找到
  1. $query = $db->query("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible
  2.                                         FROM $table_members m LEFT JOIN $table_usergroups u USING (groupid)
  3.                                         WHERE username='$username' AND password='$password' AND secques='$secques'");
复制代码

改成
$query = $db->query("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible
                    FROM $table_members m LEFT JOIN $table_usergroups u USING (groupid)
                    WHERE $loginselect AND password='$password' AND secques='$secques'");


4.修改 viewthread.htm
找到
  1. <br>{eval showstars($post['stars']);}<br>$post[customstatus]<br><br>
复制代码

改为
  1. <br>{eval showstars($post['stars']);}<br>$post[customstatus]<br>ID号:$post[uid]<br><br>
复制代码


5.修改 viewpro.htm
找到
  1. <tr><td width="45%" class="bold">{lang regdate}:</td><td width="55%">$member[regdate]</td></tr>
复制代码

在下面加入
  1. <tr><td width="45%" class="bold">会员ID号:</td><td width="55%">$member[uid]</td></tr>
复制代码


6.修改 login.htm
找到
  1. <td bgcolor="{ALTBG1}" width="21%">{lang username}:</td>
复制代码

改为
<td bgcolor="{ALTBG1}" width="21%"><select name="loginsel">
<option value="username">{lang username}:</option>
<option value="uid">{lang uid}:</option></select></td>


7 修改语言包 templates.lang.php
找到
  1. 'username' => '用户名',
复制代码

在下面加入
  1. 'uid' => '用户ID',
复制代码


好啦!呵呵!可以用会员的ID登陆了!
注意发贴资料里显示的是ID,前面的“0”不算,比如:”000020“    登陆时就ID输入“20”“就可以了!一般6位够用了,如果你的会员很多,就把[%06d]中的6改成你想要的位数就可以了!






[ Last edited by msm1985 on 2005-1-15 at 15:14 ]

2

主题

0

听众

526

积分

Lord

Rank: 4

UID
149430
帖子
362
威望
7
在线时间
11 小时
注册时间
2004-12-17
发表于 2005-1-14 15:43:09 |显示全部楼层
哇  我比较感兴趣的是你的上线时间
回复

使用道具 举报

亚龙      

0

主题

0

听众

302

积分

Conqueror

Rank: 3Rank: 3

UID
51384
帖子
178
威望
1
在线时间
0 小时
注册时间
2004-1-14
发表于 2005-1-14 16:03:16 |显示全部楼层
我关心你的精华和总上线时间是如何加上的。。。
回复

使用道具 举报

ehrlich      

0

主题

0

听众

270

积分

Conqueror

Rank: 3Rank: 3

UID
143169
帖子
53
威望
0
在线时间
0 小时
注册时间
2004-11-27
发表于 2005-1-14 17:13:33 |显示全部楼层

挺好的,我也对上线时间和精华比较感兴趣,希望楼主可以提供!

谢谢!
回复

使用道具 举报

msm1985      

0

主题

0

听众

411

积分

Conqueror

Rank: 3Rank: 3

UID
103147
帖子
188
威望
10
在线时间
2 小时
注册时间
2004-7-27
发表于 2005-1-14 17:40:04 |显示全部楼层
精华贴显示见http://freediscuz.net/bbs/viewthread.php?tid=28352&fpage=1
总上线还不完善!等银行发布后,我会发布的!
回复

使用道具 举报

msm1985      

0

主题

0

听众

411

积分

Conqueror

Rank: 3Rank: 3

UID
103147
帖子
188
威望
10
在线时间
2 小时
注册时间
2004-7-27
发表于 2005-1-15 15:16:46 |显示全部楼层
修正了名字和ID互通的问题,现在选名字就是名字,ID就是ID,选错将不能登陆!
回复

使用道具 举报

msm1985      

0

主题

0

听众

411

积分

Conqueror

Rank: 3Rank: 3

UID
103147
帖子
188
威望
10
在线时间
2 小时
注册时间
2004-7-27
发表于 2005-1-15 15:34:53 |显示全部楼层

使用欢迎短消息并在 register.php 找到

$welcomemsgtxt = addslashes($welcomemsgtxt);
下面加入
$welcomemsgtxt .= "\n\n您的论坛 ID 是 ".$uid."。";
回复

使用道具 举报

梓秋      

0

主题

0

听众

328

积分

Conqueror

Rank: 3Rank: 3

UID
58276
帖子
220
威望
0
在线时间
0 小时
注册时间
2004-2-13
发表于 2005-1-15 21:41:44 |显示全部楼层
这个蛮好玩的,支持.
回复

使用道具 举报

tf8615      

0

主题

0

听众

58

积分

Member

Rank: 2

UID
151788
帖子
11
威望
0
在线时间
14 小时
注册时间
2004-12-23
发表于 2005-1-22 12:41:06 |显示全部楼层
$post_user_info_sql = 'm.uid, m.username, m.gender, m.groupid, m.regdate, m.lastactivity, m.postnum, m.userdigests, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m.avatarwidth, m.avatarheight, m.signature, m.customstatus, m.showemail, m.totalonline, m.medals';


我这个出错了不能用
你好
回复

使用道具 举报

msm1985      

0

主题

0

听众

411

积分

Conqueror

Rank: 3Rank: 3

UID
103147
帖子
188
威望
10
在线时间
2 小时
注册时间
2004-7-27
发表于 2005-1-22 17:01:55 |显示全部楼层
Originally posted by tf8615 at 2005-1-22 12:41
$post_user_info_sql = 'm.uid, m.username, m.gender, m.groupid, m.regdate, m.lastactivity, m.postnum, m.userdigests, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m ...


可能你以前有改动!
其实就是加了个 m.uid,
重新装一下就行了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-16 20:21 , Processed in 0.120307 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部