qq登录插件

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

第一:下载楼主上插件正常登录后 页面用户名显示会很长 这样有时候会影响页面效果 一边楼主建议头部显示qq昵称,打开qq.php找到45行 既$user_info = json_decode($qq->get_user_info());在此行下面加入代码$nickname = $user_info->nickname;//通过api返回的qq昵称

第二:在qq.php找到
  • $GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip')");//账号不存在 就写入数据库 并登陆

复制代码

覆盖为
  • $GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`,`nick_name`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip','$nickname')");//账号不存在 就写入数据库 并登陆

复制代码

第三:进入ec后台 点击 "sql查询" 执行
ALTER TABLE `ecs_users` ADD `nick_name` VARCHAR( 100 ) NOT NULL ;
建立昵称字段。


第四:打开include下lib_main.php 找到 get_user_info 这个函数找到
  • $sql = 'SELECT u.user_id, u.email, u.user_name, u.user_money, u.pay_points'.
  • ' FROM ' .$GLOBALS['ecs']->table('users'). ' AS u ' .
  • " WHERE u.user_id = '$id'";

复制代码

覆盖成
  • $sql = 'SELECT u.user_id, u.email, u.user_name,u.nick_name, u.user_money, u.pay_points'.
  • ' FROM ' .$GLOBALS['ecs']->table('users'). ' AS u ' .
  • " WHERE u.user_id = '$id'";

复制代码



第五:打开模板文件夹里的member_info.lbi 找到{$user_info.username} 修改为{if $user_info.nick_name}{$user_info.nick_name}{else}{$user_info.username}{/if}


回答:
给个演示网站看看

$GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`,`nick_name`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip','$nickname')");

这个是不行的。当你整合了UC就麻烦了。
最好用register函数

qq登录还有插件啊?才知道啊~

我现在网站上的那个QQ显示了一个叉叉。。。。