ThinkSNS通过站外激活的账号,没有邮箱和暗码,一代打消绑定就酿成了一次性用户。办理要领是:ThinkSNS在站外登岸激活的时候,要求用户输入邮箱和暗码。
修改要领:依次修改两个ThinkSNS文件即可。
第一个修改文件路径:apps/home/Lib/Action/PublicAction.class.php
查找 第一处
// 激活外站登岸public function initotherlogin(){
if ( ! in_array($_POST['type'], array(‘douban’,'sina’, ‘qq’)) ) {
$this->error(‘参数错误’);
}
if( !isLegalUsername( t($_POST['uname']) ) ){
$this->error(‘昵称名目不正确’);
}
插手代码:寄义检测代码
//添加EMAIL+暗码if ( ! $this->isValidEmail($_POST['email']) ) {
$this->error(‘Email名目错误,请从头输入’);
}
if( strlen($_POST['password']) < 6 || strlen($_POST['password']) > 16 ) {
$this->error(‘暗码必需为6-16位,且两次必需沟通’);
}
if ( ! $this->isEmailAvailable($_POST['email']) ) {
$this->error(‘Email已经被利用,请从头输入’);
}
//添加EMAIL+暗码 end
查找:第二处
// 初使化用户信息, 激活帐号$data['uname'] = t($_POST['uname'])?t($_POST['uname']):$userinfo['uname'];
插手代码:寄义添插手数据库
//添加EMAIL+暗码$data['email'] = t($_POST['email']);
$data['password'] = md5($_POST['password']);
第二个修改文件路径 apps/home/Tpl/default/Public/otherlogin.html
查找:代码
<p>用户名<input type="text" name="uname" value="{$user.uname}"/>
下面插手:
EMail: <input type="text" name="email" value=""/> (下次登录可以利用)<br />暗码: <input type="password" name="password" value=""/> (暗码)<br />
这里的样式可以自界说。
thinksns下载
开源微博平台ThinkSNS v2.5下载
界面预览本文转载:
分享到