- 贡献
- 0 点
- 最后登录
- 2011-12-21
- 阅读权限
- 30
- 精华
- 0
- 积分
- 411
- 帖子
- 188
- 威望
- 10
- 注册时间
- 2004-7-27
 
- 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
找到
- $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';
复制代码
改为
- $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';
复制代码
再找到
- $post['regdate'] = gmdate($dateformat, $post['regdate'] + $timeoffset * 3600);
复制代码
在上面加入
- $post['uid'] = sprintf("%06d", $post['uid']);
复制代码
2.修改 viewpro.php
找到
- $member['grouptitle'] = $member['groupcolor'] ? '<font color="'.$member['groupcolor'].'">'.$member['grouptitle'].'</font>' : $member['grouptitle'];
复制代码
在上面添加
- $member['uid'] = sprintf("%06d", $member['uid']);
复制代码
3.修改 logging.php
搜索:
- [color=Red]$password = md5($password);[/color]
复制代码
在下面加上
if($loginsel == 'username') {
$loginselect = "username='$username'" ;
} elseif($loginsel == 'uid') {
$loginselect = "uid='$username'";
}
找到
- $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 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
找到
- <br>{eval showstars($post['stars']);}<br>$post[customstatus]<br><br>
复制代码
改为
- <br>{eval showstars($post['stars']);}<br>$post[customstatus]<br>ID号:$post[uid]<br><br>
复制代码
5.修改 viewpro.htm
找到
- <tr><td width="45%" class="bold">{lang regdate}:</td><td width="55%">$member[regdate]</td></tr>
复制代码
在下面加入
- <tr><td width="45%" class="bold">会员ID号:</td><td width="55%">$member[uid]</td></tr>
复制代码
6.修改 login.htm
找到
- <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
找到
在下面加入
好啦!呵呵!可以用会员的ID登陆了!
注意发贴资料里显示的是ID,前面的“0”不算,比如:”000020“ 登陆时就ID输入“20”“就可以了!一般6位够用了,如果你的会员很多,就把[%06d]中的6改成你想要的位数就可以了!




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