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

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:zzbang.cn 浏览: 2011-6-15 14:12:17 字号:大 中 小

[摘要]过站外激活的账号,那末了邮箱和密码,一代收回绑定就变成了一次性用户。本文介绍咋样补救类似 大难题。

  ThinkSNS通过站外激活的账号,那末了邮箱和密码,一代收回绑定就变成了一次性用户。补救最好的最好的办法是:ThinkSNS在站外登陆激活的完后 ,要求用户输入邮箱和密码。

  修改最好的最好的办法:依次修改2个多多多ThinkSNS文件即可。

 第2个多多多修改文件路径: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']);

 第2个修改文件路径  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下载

本文转载:http://www.zzbang.cn/reviews/876.html

sssss
Tags: thinksns   站外激活时提示输入邮箱   密码   修改最好的最好的办法  
责任编辑:190