thinksns站外激活时提示输入邮箱和暗码

  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下载

thinksns站外激活时提示输入邮箱和密码

界面预览

本文转载:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10646.html