phpcms
Jul 9

phpcmsv9 qq登录注册时乱码解决

刚刚注册的时候,在登录完qq 跳转到完善资料页面的时候,用户名显示乱码,
很是纳闷?怎么会会乱码呢?

qq api 说回传的utf-8 的编码,我的网站也是utf-8编码的呀。
看到代码部分:
*****phpcms/modules/member/index.php的function public_qq_loginnew()中*****
}else{ 
        //未存在于数据库中,跳去完善资料页面。页面预置用户名(QQ返回是UTF8编码,如有需要进行转码)
        $user = $info->get_user_info();
         $_SESSION['connectid'] = $openid;
        $_SESSION['from'] = 'qq';
        if(CHARSET != 'utf-8') {//转编码
         $connect_username = iconv('utf-8', CHARSET, $user['nickname']);
        } else {
          $connect_username = $user['nickname'];
        }
         include template('member', 'connect');
      }
*****
感觉不对劲,界面上直接echo  $users['nickname']; 也是乱码。

于是寻找到对应的静态页面phpcms/templates/default/member/connect.html
静态页面地址:
\phpcms_v9_UTF8\install_package\phpcms\templates\default\member\connect.html 的配置代码
*******
完善资料
{L('username')}:{$connect_username}
*******
原来是$connect_username 这个值会乱码。
回到刚刚的,index.php 文件,找到赋值的语句
 $connect_username = $user['nickname'];
往上推到。
$user = $info->get_user_info();

在文件phpcms/modules/member/classes/qqapi.class.php
的方法
*******
 /**
        * 返回用户信息
        *
        */
        public function get_user_info(){
            $url = "https://graph.qq.com/user/get_user_info?access_token=$this->access_token&oauth_consumer_key=$this->appid&openid=$this->openid";
            $content=file_get_contents($url);
            $result = json_decode($content);
            return $result->nickname;
        }

*******
原来这边已经赋值了nickname ,于是修改index.php文件的内容为

$user = $info->get_user_info();
         $_SESSION['connectid'] = $openid;
        $_SESSION['from'] = 'qq';
        if(CHARSET != 'utf-8') {//转编码
         $connect_username = iconv('utf-8', CHARSET, $user);
        } else {
          $connect_username = $user;
        }
问题解决。(去除 ['nickname'])

Tags: ,
Apr 26
尊重版权,知识才能更有效的传播,才有创作的动力和源泉,是一种美德。
如下做法只是小技巧,不要推广哈。
itlife365.com分享Phpcms V9去除部分版权
如何修改删除
'PHPCMS支持使用第三方账号登录。';
使用新浪微博连接登录PHPCMS,将精彩内容分享到新浪微博
使用腾讯微博连接登录PHPCMS,将精彩内容分享到腾讯微博。
使用用盛大连接登录PHPCMS,轻松使用盛大所有服务。
比如我把phpcms 修改为
【简单街省钱购物便捷资讯平台】
在语言包里文件里查找phpcms
具体路径phpcms/languages/zh-cn/member.lang.php

Tags:
Apr 26
尊重版权,知识才能更有效的传播,才有创作的动力和源泉。
如下做法只是小技巧,不要推广哈。
itlife365.com分享Phpcms V9管理后台以及后台界面的修改
具体的模板位置phpcms\modules\admin\templates\login.tpl.php

文件内容如下:
login.tpl.php 改为login.tpl.php_bak20140425ljs
把  login.tpl.php第42行删除或者
<?php echo L("copyright")?> 修改
<?php echo " CopyRight 2013-2014 www.jiandanjie.com 技术支持www.itlife365.com IT生活网")?>

去掉登陆界面的下面的phpcms相关的文字,直接删掉即可。
如果要替换掉背景图片,登陆到如下目录找到文件替换即可/statics/images/admin_img/login_bg.jpg
Apr 10

简单街phpcms V9 配置邮箱-QQ企业邮箱的方法分享
很多人使用phpcms搭建网站,我也搭建了一个进行学习。
其中有一个配置[邮箱配置],该写个人邮箱还是域名邮箱呢?
为了更好的宣传最好的就是使用企业邮箱,比如163企业邮箱、QQ企业邮箱,个人站长支持200个用户免费使用。今天是拿QQ企业邮箱做例子,可以绑定QQ普通邮箱及foxmail客户端。
步骤如下:
①到QQ企业邮箱官网注册管理员帐号(申请过程略),网址http://exmail.qq.com/
②在域名dns解析里设置邮箱mx解析,设置方法见官网介绍http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=20012&&no=1000931
③设置成员邮箱及管理员邮箱(过程略,自己看官网提示);
④后台依次打开[设置]→[相关设置]→[基本设置],填写管理员邮箱(直接填写QQ企业邮箱你设置的管理员邮箱即可),然后保存。
⑤打开[邮箱配置],填写内容如下:
邮件发送模式: SMTP 函数发送
邮件服务器: smtp.exmail.qq.com 而不是smtp.qq.com ,个人邮箱选择这个
邮件发送端口: 25
发件人地址: admin@jiandanjie.com 此处填写管理员邮箱或者你想使用的发送系统邮件的邮箱地址
AUTH LOGIN验证: 开启
验证用户名:企业邮箱中已开通的邮箱
验证密码:上述邮箱的登陆密码
邮件设置测试 :此处填写需要接受测试信息邮箱地址


邮件发送模式 :SMTP 函数发送
邮件服务器 :smtp.exmail.qq.com
邮件发送端口 :25
发件人地址 :
AUTH LOGIN验证 :开启
验证用户名 :企业邮箱中已开通的邮箱
验证密码 :上述邮箱的登陆密码
⑥点击“测试发送”,END.
简单街www.jiandanjie.com 验证结果截图如下

说明:
QQ企业邮箱也可以设置邮箱LOGO和签名,以及专用登陆邮箱的二级域名。163的邮箱设置方法也一样。
而不是smtp.qq.com ,qq个人邮箱选择这个
开启邮箱的smtp功能
登录qq邮箱,进入邮箱[设置]-->[账户],往下拉,可以看到开启smtp模式的选项,选择开启并保存即可


Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]