b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

UCENTER编码与DEDECMS编码不一致,并且DEDECMS免除激活是相同的.

电脑杂谈  发布时间:2020-03-28 04:08:56  来源:网络整理

ucenter应用通信失败_dede ucenter 通信失败_hdwiki ucenter通信失败

第一个问题: UCENTER编码和DEDECMS编码之间不一致的完美解决方案

以DEDECMS5.6 UTF8和UCENTER Gbk和UCHOME GBK为例.

首先在后台安装DEDECMS5.6 UTF8,以安装UCENTER模块.

在管理目录中打开api_center.php

步骤1: 删除并安装UC插件提示“ uc服务器编码与DedeCMS编码不一致!要求您的uc服务器编码为: gbk编码. ”对于传递的网站名称,标签模板标签描述: UTF8到GBK

查找

PHP代码将内容复制到剪贴板

elseif($ ucdbcharset!='gbk')(ShowMsg('uc服务器编码与DedeCMS编码不一致!要求您的uc服务器编码为: gbk编码. ',-1); exit();} / /标签应用模板$ app_tagtemplates ='apptagtemplates [template] ='. Urlencode('{title}'). '&'. 'Apptagtemplates [fields] [title] ='. Urlencode('title'). '&'. 'apptagtemplates [fields] [writer] ='. urlencode('Author'). '&'. 'apptagtemplates [fields] [pubdate] ='. urlencode('time'). '&'. 'apptagtemplates [fields] [ url] ='. urlencode('address'); $ postdata ='m = app&a = add&ucfounder =&ucfounderpw ='. urlencode($ uc_setings ['authkey']). '&apptype = OTHER&appname = '. urlencode($ GLOBALS ['cfg_webname']). '&appurl ='. urlencode($ GLOBALS ['cfg_basehost']). '&appip =&appcharset = gbk&appdbcharset = gbk&'. $ app_tagtemplates. '& release ='. UC_CLIENT_RELEASE;

修改为

PHP代码将内容复制到剪贴板

// elseif($ ucdbcharset!='gbk')// {// ShowMsg('uc服务器编码与DedeCMS编码不一致!要求您的uc服务器编码为: gbk编码. ',-1); // 出口 (); //} //标记应用程序模板$ app_tagtemplates ='apptagtemplates [template] ='. urlencode(“ {title}”). '&'. 'apptagtemplates [fields] [title] ='. urlencode(utf82gb('Title')). '&'. 'apptagtemplates [fields] [writer] ='. urlencode(utf82gb('Author')). '&'. 'apptagtemplates [fields] [pubdate] ='. urlencode(utf82gb('time')). '&'. 'apptagtemplates [fields] [url] ='. urlencode(utf82gb('address')); $ postdata ='m =应用&a =添加&ucfounder =&ucfounderpw ='. urlencode($ uc_setings ['authkey']). '&apptype = OTHER&appname ='. urlencode(utf82gb($ GLOBALS ['cfg_webname'])). '&appurl ='. urlencode($ GLOBALS ['cfg_basehost']). '&appip =&appcharset = gbk&appdbcharset = gbk&'. $ app_tagtemplates. ” &release ='. UC_CLIENT_RELEASE;

dede ucenter 通信失败_hdwiki ucenter通信失败_ucenter应用通信失败

完成此步骤后,您可以开始配置UCENTER模块. (略)

第2步: 解决在UCENTER HOME GBK或其他GBK版本中注册中文用户名时DEDECMS中字符乱码的问题.

打开api / uc.php

查找

PHP代码将内容复制到剪贴板

functionsynlogin($ get,$ post){$ uid = $ get ['uid']; $ username = $ get ['username'];

修改为(UC中从GBK到UTF8的中文用户名)

PHP代码将内容复制到剪贴板

functionsynlogin($ get,$ post){$ uid = $ get ['uid']; $ username = gb2utf8($ get ['username']);

这可以解决中文用户名乱码的问题. 但是还有另一个严重的问题. 后台有关的所有内容都是乱码.

我个人认为每次使用API​​时. 所有DEDECMS都继续使用UCenter的MYSQL编码.

ucenter应用通信失败_hdwiki ucenter通信失败_dede ucenter 通信失败

我们需要在每次API调用后指定DEDECMS使用的编码.

PHP代码将内容复制到剪贴板

mysql_query(“ SETNAMES'utf8'”);

同步登录关于同步登录,最重要的是: include / memberlogin.class.php

打开

查找

PHP代码将内容复制到剪贴板

#api {{if(defined('UC_API')&& @ include_onceDEDEROOT. '/ uc_client / client.php'){if($ data = uc_get_user($ this-> field ['userid']))){if (uc_check_avatar($ data [0])&&!strstr($ this->字段['face'],UC_API)){$ this->字段['face'] = UC_API. '/ avatar.php? uid ='. $数据[0]. '&大小=中间'; $ dsql-> ExecuteNoneQuery(“ UPDATE`dede_member`SET`face` ='”. $ this->字段['face']. “'WHERE`mid` ='{$ this-> M_ID}'”))} }}#/ aip}}

在其后插入一行

PHP代码将内容复制到剪贴板

mysql_query(“ SETNAMES'utf8'”);

dede ucenter 通信失败_hdwiki ucenter通信失败_ucenter应用通信失败

这将解决从UCenter收到的中文乱码.

还有文章推送. 短信同步保存到UCENTER后必须转换为GBK码. 在API结束后,默认的MSYQL编码将转换回DEDECMS的默认编码.

您可以在完整目录中查找代码:

XML / HTML代码将内容复制到剪贴板

#api {{

通常会启动API调用. 这是因为有很多东西需要修改. 跳跃. 大师们应该能够互相学习. 如果新手真的想要这样做,我将帮助您付费(QQ: 780404).

第二个问题: DEDECMS免登录激活,同时登录和注销

例如,在UCHOME注册后,您无需在UCHOME登录一次后就登录DEDECMS.

因此,请在成功注册UCHOME后修改代码. 成功注册后,不要保存COOKI,不要登录个人空间,而是跳到登录页面. ). 这样,在其他人登录到UCHOME然后输入DEDECMS之后,它们将立即同步.

修改: 打开api / uc.php

查找

hdwiki ucenter通信失败_dede ucenter 通信失败_ucenter应用通信失败

PHP代码将内容复制到剪贴板

$ result = $ this-> db-> GetOne(“ SELECTmid,pwdFROM`dede_member`WHERE`userid` like'$ username'ANDmatt <> 10”); if(is_array($结果)){include_onceDEDEINC. /memberlogin.class.php'; $ cfg_ml = newMemberLogin(86400); $ cfg_ml-> PutLoginInfo($结果['中']);}

在下面插入以下代码:

PHP代码将内容复制到剪贴板

else {//如果未激活,则自动将用户添加到并设置激活的cookie //成员的默认金币$ dfscores = 0; $ dfmoney = 0; $ dfrank = $ this-> db-> GetOne(“ Selectmoney,scoresFrom`dede_arcrank`whererank = '10'”); if(is_array($ dfrank)){$ dfmoney = $ dfrank ['money']; $ dfscores = $ dfrank ['scores']; } $ jointime = time(); $ logintime = time(); $ joinip = $ get ['regip']; $ loginip = $ get ['regip']; $ pwd = $ get ['password']; $ spaceSta =($ cfg_mb_spacesta <0?$ cfg_mb_spacesta: 0); $ mtype ='个人'; $ email = $ get ['email']; $用户名= $用户名; $ inQuery =“ INSERTINTO`dede_member`(`mtype`,`userid`,`pwd`,`uname`,`sex`,`rank`,`money`,`email`,`score`,`matt`,` spacesta`,`face`,`safequestion`,`safeanswer`,`jointime`,`joinip`,`logintime`,`loginip`)值('$ mtype','$用户名','$ pwd','$用户名”,“机密”,“ 10”,“ $ dfmoney”,“ $电子邮件”,“ $ dfscores”,“ 0”,“ $ spaceSta”dede ucenter 通信失败,“,”,“”,“ $ jointime”,“ $ joinip','$ logintime','$ loginip');“; if($ this-> db-> ExecuteNoneQuery($ inQuery)){$ mid = $ this-> db-> GetLastID(); //写默认的会员详细信息$ space ='person'; //写默认的统计信息$ membertjquery =``INSERTINTO`dede_member_tj`(`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow` )值('$ mid','0','0','0'dede ucenter 通信失败,'0','0','0','0','0'); “; $ this-> db-> ExecuteNoneQuery($ membertjquery); //写入默认的空间配置数据$ spacequery =” InsertInto`dede_member_space`(`mid`,`pagesize`,`matt`,`spacename`,spacelogo` ,`spacestyle`,`sign`,`spacenews`)值('$ mid','10','0','$ username的空间','','$ space','','' );“; $ this-> db-> ExecuteNoneQuery($ spacequery); //写入其他默认数据$ this-> db-> ExecuteNoneQuery(” INSERTINTO`dede_member_flink`(mid,title,url)VALUES('$ mid' ,“梦内容管理系统”,“ http: // www.

下降. com'); ”); include_onceDEDEINC. ” / membermodel.cls.php'; $ membermodel = newmembermodel($ mtype); $ modid = $ membermodel-> modid; $ modelform = $ this-> db-> getOne(“ select * fromdede_member_modelwhereid ='$ modid'”); $ this-> db-> ExecuteNoneQuery(“ INSERTINTO` {$ membermodel-> table}`(`mid`)VALUES('$ mid');”); /------------- -------------------------------- //模拟登录// ------------ --------------- include_onceDEDEINC. '/ memberlogin.class.php'; $ cfg_ml = newMemberLogin(86400); $ cfg_ml-> PutLoginInfo($ mid);}}

第二个问题是它适用于任何编码. 没什么不同.

总结:

第一个问题: 上述示例主要是DEDECMS是UTF8,UCenter是GBK. 如果DEDECMS是GBK. UCENTER是GBK. 那么使用uft82gb函数的地方就是使用gb2uft8函数. 使用

gb2uft8函数使用uft82gb函数,并且设置名称'utf8'中的utf8更改为GBK.

第二个问题: 所有编码都是通用的.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-154931-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...