帝国论坛帝国网站管理系统交流区帝国CMS使用交流[求助]内容页调用会员名和会员组报错,麻烦解答,谢! 【本版专题贴子】  
主题:[求助]内容页调用会员名和会员组报错,麻烦解答,谢! [加入收藏夹]   

wendytang
用户头衔:秀才

精华贴   :0
发贴数   :75
经验值   :508
注册时间:2013-09-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]内容页调用会员名和会员组报错,麻烦解答,谢!
我在内容加入以下代码:
<?php
$userr=sys_ShowMemberInfo(0,'');
?>会员名:<a href="/e/space/?userid=<?=$userr[userid]?>"><?=$userr[username]?></a>会员组:<?=$userr[groupname]?>

但刷新内容页后在要显示的地方报以下错误,麻烦知道的朋友解答一下,感谢!
Warning: Illegal string offset 'username' in F:phpstudyPHPTutorialwww26edatatmptempnews15_all.php on line 128

Warning: Illegal string offset 'groupname' in F:phpstudyPHPTutorialwww26edatatmptempnews15_all.php on line 128




2018-08-10 23:39:54 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

函数sys_ShowMemberInfo位于文件/e/class/t_functions.php#//显示单个会员信息中。#帝国二助手
//显示单个会员信息
function sys_ShowMemberInfo($userid=0,$fields='')
        global $empire,$dbtbpre,$public_r,$navinfor,$level_r;
        if(empty($userid)&&$navinfor[ismember]==0)
        {
                return '';
        }
        if(!defined('InEmpireCMSUser'))
        {
                include_once ECMS_PATH.'e/member/class/user.php';
        }
        $uid=$userid?$userid:$navinfor[userid];
        $uid=(int)$uid;
        if(empty($fields))
        {
                $fields='u.*,ui.*';
        }
        $r=$empire->fetch1("select ".$fields." from ".eReturnMemberTable()." u LEFT JOIN {$dbtbpre}enewsmemberadd ui ON u.".egetmf('userid')."=ui.userid where u.".egetmf('userid')."='$uid' limit 1");
        $field_groupid=egetmf('groupid');
        $r['groupname']=$level_r[$r[$field_groupid]][groupname];//会员组
        return $r;
}

这个函数的第一个参数,是会员id,如果为0的话,同时该条信息的发布者不是会员 的话,马上返回空的字符串。所以报警。

[该贴被修改 1 次,最后修改时间 2018-08-11 18:23:13 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-08-11 05:47:37 已设置保密 顶部 回复 引用 报告 编辑 删除

司徒新浪
用户头衔:举人

精华贴   :0
发贴数   :543
经验值   :1398
注册时间:2007-12-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

楼上正解




2018-08-11 07:22:17 已设置保密 顶部 回复 引用 报告 编辑 删除

wendytang
用户头衔:秀才

精华贴   :0
发贴数   :75
经验值   :508
注册时间:2013-09-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

原帖由 jiuhecai 于 2018-08-11 05:47:37 发表
函数sys_ShowMemberInfo位于文件/e/class/t_functions.php#//显示单个会员信息中。#帝国二助手
//显示单个会员信息
function s...


你好,关于这个函数的用户id另外有注明:
用户ID:设置要调用的会员信息的用户ID,在信息内容页下调用可以设置为0,表示调用信息发布者的资料。

我是在信息内容页下调用的,如果不行的话应该要怎么调用的?谢!




2018-08-11 08:59:52 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

可以在调用后,

$userr=sys_ShowMemberInfo(0,'');


检查下。

if($userr){
//没有问题,放心调用
}else{
//这信息不是会员发的。你不服?
}



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-08-11 18:26:13 已设置保密 顶部 回复 引用 报告 编辑 删除

zhbohoduyou
用户头衔:进士

精华贴   :0
发贴数   :1462
经验值   :4622
注册时间:2014-11-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

不错,支持楼上




2018-08-11 20:40:33 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8645
经验值   :21975
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

和php版本也有关系




2018-08-13 06:46:23 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1