登录 注册 VIP特权 提交收录
Search Engine Optimization,不撸代码不修BUG
主页 » 教程 » 正文

将TeConnect的社会化登录数据无缝迁移到TePass中

将TeConnect的社会化登录数据无缝迁移到TePass中,具体操作如下

数据库数据平滑过度

代码

if(isset($_GET['sql'])&&$this->user->hasLogin()&&$this->user->uid==1){//数字1是站长的用户id,如果你是别的就手动改下
$db = Typecho_Db::get();
$allcon= $db->select()->from('table.connect');
$all=$db->fetchAll($allcon);//获取所有数据的数组
$n=count($all);
for($i=0;$i<$n;$i++){
echo $all[$i]['uid'].','.$all[$i]['qqOpenId'].','.$all[$i]['weiboOpenId'].'<br>';
//过度qq登陆数据
if(!empty($all[$i]['qqOpenId'])){
$insert = $db->insert('table.tepass_sns')
    ->rows(array('uid' => $all[$i]['uid'], 'platform'=>'qq','openid' => $all[$i]['qqOpenId']));
//将构建好的sql执行
$insertId = $db->query($insert);
}
//过度微博登陆数据
if(!empty($all[$i]['weiboOpenId'])){
$insert = $db->insert('table.tepass_sns')
    ->rows(array('uid' => $all[$i]['uid'], 'platform'=>'sina','openid' => $all[$i]['weiboOpenId']));
//将构建好的sql执行
$insertId = $db->query($insert);
}
}
echo '<br>完毕';
exit;
}


将上述代码填入到模板index.php开头部分如下图位置

最后访问https://你的域名/?sql看到【完毕】即可!此时数据迁移就结束了!

PS:此种方式不适合数据量特别大的哈【几万条应该还是没有问题滴,我大概也就几百条数据】,如果数据量特别大,建议自行修改代码优化下。

修改社交登陆回调地址
进入QQ互联/微博开放平台将回调地址改为TePass插件对应的回调地址,然后配置好TePass插件的社交登陆参数即可,TeConnect插件就没啥用了,禁用删除即可!

最后感谢TeConnect插件的三年多的陪伴!


您的大名:
万水千山总是情,给个打赏行不行。 打赏

标签: 数据无缝迁移
! 如链接失效请在下方留言。本站所发布的全部内容源于互联网搬运,仅限于小范围内传播学习和文献参考,请在下载后24小时内删除,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:49613651@qq.com
原创文章,作者:一宇A1xt,如若转载,请注明出处:https://www.a1xt.com/archives/404.html

相关推荐


猜你喜欢

Typecho基础seo优化自定义文章描述与关键词

将TeConnect的社会化登录数据无缝迁移到TePass中,具体操作如下数据库数据平滑过度代码if(isset($_GET['sql...


上一篇
下一篇

发表评论