存档

文章标签 ‘实名认证’

Discuz!7实名认证/实名注册操作(数据库部分)

2009年9月8日 baalchina 8 条评论

这个部分其实比较简单的,主要是体力活,嘿嘿。

我们最终要导入到cdb_students表中的内容是如下:

INSERT INTO `cdb_students` (`id`, `xszhm`, `xm`, `sfzhm`, `used`) VALUES
(112, '01010101, '我的名字', '身份证号码', '0');

 

我们从教务处/招生办拿来的数据,可能是各种各样的数据库,用excel打开,然后插入一行,作为id。注意目前库里的字段数,那么新的id就从现有id+1开始。然后拖动一下,让excel自动排序。

然后再在excel的每一列中间插入一列,随便输入几个字符,只要不一样就行了,另存为纯文本,最后变成:

baidu01sohu01010101sina我的名字google身份证netease

然后,再用ultraedit打开,将baidu,sohu…这类无意义的字符串替换成你需要替换的sql语句的字符串。

然后,导入到phpmyadmin里面。

 

笨方法,但是很有效。

Discuz!7.1的实名认证/实名注册操作(php文件部分,20091019更新)

2008年12月16日 baalchina 6 条评论

其实和DZ6基本一样。

首先后台将注册页面的地址修改为register.htm。自己做一个这个文件,将name和code连接放上去。

修改header.htm:

找到

<a href="$regname" onclick="floatwin('open_register', this.href, 600, 400, '600,0');return false;" class="noborder">$reglinkname</a>

修改为

<a href="$regname" class="noborder">$reglinkname</a>

否则点击注册会弹出一个永远啥都没有的ajax窗口…

将register.php修改为register_name.php。

找到

$email = trim($email);
}

在后面添加

//实名认证hack

$xm = trim($field_1new);
$sfzhm = trim($field_5new);
$xszhm = trim($field_4new);
$query = $db->query("SELECT * FROM {$tablepre}students where xm='$xm' and sfzhm='$sfzhm' and xszhm='$xszhm'"); $yz = $db->fetch_array($query);
if (!$yz) {
showmessage('你输入的实名验证资料错误,请重新输入正确信息!如果您确认信息正确,请携带有效证件到网络中心查询!');
}
elseif
($yz['used']==1)
{ showmessage('你输入的实名验证资料已经被注册过,请联系管理员!如果您没有注册过,请尽快携带有效证件到网络中心查询!');
}

//实名认证hack

找到

$authstr = $regverify == 1 ? "$timestamp\t2\t$idstring" : '';

添加:

//实名认证hack
$db->query("UPDATE {$tablepre}students SET used=1 WHERE xm='$xm' and sfzhm='$sfzhm' and xszhm='$xszhm'");
//实名认证hack

找到模板的register,修改为register_name,同时复制一份register.htm模板为register_name.htm。

修改表单提交的目的为register_name.php:

<form method="post" name="register" id="registerform" class="gateform" onsubmit="ajaxpost('registerform', 'returnmessage4', 'returnmessage4', 'onerror');return false;" action="$regname?regsubmit=yes">

修改为

<form method="post" name="register" id="registerform" class="gateform" onsubmit="ajaxpost('registerform', 'returnmessage4', 'returnmessage4', 'onerror');return false;" action="$register_name.php?regsubmit=yes">

还有一点需要注意的,让新的register_name.php引用新模板:

找到3处(dz7.1,7不知道是多少)

include template('register');

修改为

include template('register_name');

 

 

将register.php修改为register_code.php

修改regstatus为register_invite,作用是让该文件认为系统允许注册。注意模板也需要修改(2处)。

dz7里面还多了一个邀请者ip和注册这ip的判断。真麻烦。sql掉他:

update cdb_invites set inviteip = 2182113103

 

另外一点,dz7.1之后需要修改register_code.htm模板

也有3个regstatus,是用来控制邀请码的窗口是否显示的,否则注册的时候无法显示邀请码,提交就提示你没有输入邀请码不能注册。

总体而言,dz7比dz6麻烦了很多…花了一个晚上。

dz7.1相对dz7,又改了一大堆东西…恨啊…

分类: Comsenz 标签: ,