zoukankan      html  css  js  c++  java
  • ECSHOP QQ登陆插件分享,支持GBK和UTF8

    QQ登录集成:


    1)、
    首先去QQ网站申请一个 APP KEY 和 APPID ,申请地址为 http://connect.opensns.qq.com/apply
    2)、
    下载本站提供的QQ登录插件,保存到你网站根目录即可。
    打开你下载到的
    QQ.PHP 文件,
    修改 下面三个地方
    ‘oauth_c**umer_key’=>’******’, // 这里输入在QQ网站申请到的APP
    ID
    ‘oauth_c**umer_secret’=>’**********’, //这里输入在QQ网站申请到的APP
    KEY
    ‘oauth_callback’=>”http://www.xxxxx.cn/qq.php?action=reg”, //这里要把
    www.xxxx.cn 修改为你的真实域名
    3)、
    直接使用 http://你的域名/qq.php?action=login
    进行登录,或者你在头文件里放一个连接指向 /qq.php?action=login


    插件下载:点击下载


    如果集成了ucenter,需修改


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

    $GLOBALS['db']->query('INSERT INTO '
    .'uc_members' . "(`username`, `password`, `regdate`, `lastlogintime`,
    `lastloginip`,`uid`) VALUES ('$username', '$password', '$reg_date', '$reg_date',
    '$ip','$user_id')");//同时写入ucenter表


    相关美化:


    在商城头部显示登陆者QQ昵称而非类似
    qq2149C0692657C41D28A38465D9342FEE 的代码


    1)、


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


    注:这里要注意你的表前缀是不是ecs_, 不是请自行修改


    2)、


    打开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’”;


    3)、


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


    后台会员列表显示QQ昵称


    1、admin/users.php


    $sql = "SELECT user_id, user_name, email,nick_name, is_validated, user_money, frozen_money,
    rank_points, pay_points, reg_time ".


    2、admin/templates/users_list.htm


    <th><a href="javascript:listTable.sort('user_name');
    ">{$lang.username}</a>{$sort_user_name}(QQ昵称)</th>


    <td class="first-cell">{$user.user_name|escape}<!--{if
    $user.nick_name}-->({$user.nick_name})<!--{/if}-->
    </td>



    首页登录入口:
    在index.dwt和page_header.lbi文件里合适位置添加代码:
    <LI
    class=color_gary_none><a href="qq.php?action=login"
    onclick='toQzoneLogin()'><img src="images/qq.png"></a>
    </LI>
    登录页和注册页登录入口:
    在user_passport.dwt文件里合适位置添加代码(两处):
    <tr><td></td><td><a
    href="qq.php?action=login" onclick='toQzoneLogin()'><img
    src="images/qq_login.png"></a></td></tr>


    其他事宜
    如果用户名不是QQ昵称,是你数据库缺少昵称字段。按照以下步骤添加数据库字段:
    第一步,打开自己的数据库,找到ecs_user文件,然后添加新字段,名字就叫openid。
    第二部,参数设置,类型选vcrchar,长度值选255,整理,选对应自己程序的编码一般就是uft8和gbk,其他默认就行了。

  • 相关阅读:
    nginx配置url伪静态
    PHP爬虫之queryList
    PHP 判断给定两个时间是否在同一周,月,年
    服务器nginx配置显示文件而不是下载
    PHP yield占用内存测试
    PHP 函数运行的内存
    io系列之字节流
    io系列之字符流
    对于Arrays的deep相关的方法。
    常用工具类(System,Runtime,Date,Calendar,Math)
  • 原文地址:https://www.cnblogs.com/robinli/p/2460759.html
Copyright © 2011-2022 走看看