Discuz!7.1的实名认证/实名注册操作(php文件部分,20091019更新)
其实和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,又改了一大堆东西…恨啊…
非常好,呵呵,正需要 ,博主要是能把关于实名制的所有流程包括新生数据的导入等等集合起来写一篇文章就太棒了----高校discuz论坛实名制从入门到精通,哈哈。相信国内众多兄弟院校会感激涕零的 :)
@兄弟院校
其实很简单哇。从招生办/教务处那里拿来的,用excel打开,在每个列中间插入一些特殊字符(反正只要和你的数据不同的就行了),另存为纯文本。
然后phpmyadmin里面不就是一些sql语句嘛,用ultraedit打开上面的纯文本,把需要修改的语句批量替换就行了。嘿嘿。笨方法,不过很有效。:)
为什么要改文件名,register.php只有一个这样的文件,怎么要改两个名字,貌似还有些问题。
@liva
如果你只有一个注册方式那就不用改啦。我改是因为我这边还有老师注册,而我没有老师的资料,所以采用的是邀请注册。
也就是我这里邀请注册和实名注册是共存的,所以加了两个注册文件:一个负责邀请注册,一个负责实名注册。
博主真是个好人啊,要是能够再详细点,通俗易懂点,尤其是对于DZ新手能够顺利操作的,那就更好了。
我是天津师范大学的,也想做实名认证,能否发个实名认证的教程,非常感谢