Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 求DZ高手或PHP高手帮看看这里的权限控制该怎么弄

[复制链接]
luogang2009 发表于 2017-6-14 14:47:46 | 显示全部楼层 |阅读模式
用的是DZ2.5,现在的帖子里发表的ed2k链接是可以直接解析的,我这这个基础上加上了点播功能,但是我希望只有特定的会员组才能点播。我自己加了会员权限控制的代码,但是不生效。我对PHP一窍不通,求大神。
相关代码如下:
  1. function parseed2k($url) {
  2. global $_G;
  3. list(,$type, $name, $size,) = explode('|', $url);
  4. $url = 'play/play.html?surl=ed2k://'.$url.'/';
  5. $name = addslashes($name);
  6. if($type == 'file') {
  7. $ed2kid = 'ed2k_'.random(3);
  8. return '<div class="pattl"><dl class="taaal"><dt style="float:left; width:40px;"><img src="static/image/filetype/av.gif" border="0" class="vm" alt=""></dt><dd><p class="attnm"><!--{if in_array($_G[groupid], array(1,2,3))}--><a id="'.$ed2kid.'" href="'.$url.'" target="_blank">'.dhtmlspecialchars(urldecode($name)).' ('.sizecount($size).')</a><!--{else}-->高级会员才能在线点播,请升级会员等级!<!--{/if}--></p><p>若无法点播请使用(<a href="play/QQBrowser_subid@161141_urlid@161141.exe" target="_blank">下载QQ浏览器</a>)访问本站</p></dd></div><script language="javascript">$(\''.$ed2kid.'\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'免费在线播放: '.$name.'\')))+\' ('.sizecount($size).')\';</script>';
  9. } else {
  10. return '<a href="'.$url.'" target="_blank">'.$url.'</a>';
  11. }
  12. }
复制代码
其中<!--{if in_array($_G[groupid], array(1,2,3))}-->特定组可见<!--{else}-->无权限时看见的内容<!--{/if}--> 这段代码就是控制权限可见的,但是加在这里不生效。

⑧穿内裤 发表于 2017-6-14 14:58:52 | 显示全部楼层
if(in_array($_G[groupid], array(1,2,3))){
code1
}else{
code2
}
回复

使用道具 举报

 楼主| luogang2009 发表于 2017-6-14 15:07:36 | 显示全部楼层
本帖最后由 luogang2009 于 2017-6-14 15:10 编辑
⑧穿内裤 发表于 2017-6-14 14:58
if(in_array($_G[groupid], array(1,2,3))){
code1
}else{

老大,我按照你的改了,还是不生效。
  1. function parseed2k($url) {
  2.         global $_G;
  3.         list(,$type, $name, $size,) = explode('|', $url);
  4.         $url = 'play/play.html?ibuildnum=2052&sopenfrom=weibo_user&surl=ed2k://'.$url.'/';
  5.         $name = addslashes($name);
  6.         if($type == 'file') {
  7.                 $ed2kid = 'ed2k_'.random(3);
  8.                 return '<div class="pattl"><dl class="taaal"><dt style="float:left; width:40px;"><img src="static/image/filetype/av.gif" border="0" class="vm" alt=""></dt><dd><p class="attnm">if(in_array($_G[groupid], array(1,2,3))){<a id="'.$ed2kid.'" href="'.$url.'" target="_blank">'.dhtmlspecialchars(urldecode($name)).' ('.sizecount($size).')</a>}else{bbb}</p><p>若无法点播请使用(<a href="play/QQBrowser_subid@161141_urlid@161141.exe" target="_blank">下载QQ浏览器</a>)访问本站</p></dd></div><script language="javascript">$(\''.$ed2kid.'\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'免费在线播放(仅支持电脑): '.$name.'\')))+\' ('.sizecount($size).')\';</script>';
  9.         } else {
  10.                 return '<a href="'.$url.'" target="_blank">'.$url.'</a>';
  11.         }
  12. }
复制代码
如图。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

⑧穿内裤 发表于 2017-6-14 15:08:19 | 显示全部楼层
你卸载HTML代码里能不输出么
回复

使用道具 举报

 楼主| luogang2009 发表于 2017-6-14 15:11:53 | 显示全部楼层
⑧穿内裤 发表于 2017-6-14 15:08
你卸载HTML代码里能不输出么

不加权限控制是正常的
  1. function parseed2k($url) {
  2.         global $_G;
  3.         list(,$type, $name, $size,) = explode('|', $url);
  4.         $url = 'play/play.html?ibuildnum=2052&sopenfrom=weibo_user&surl=ed2k://'.$url.'/';
  5.         $name = addslashes($name);
  6.         if($type == 'file') {
  7.                 $ed2kid = 'ed2k_'.random(3);
  8.                 return '<div class="pattl"><dl class="taaal"><dt style="float:left; width:40px;"><img src="static/image/filetype/av.gif" border="0" class="vm" alt=""></dt><dd><p class="attnm"><a id="'.$ed2kid.'" href="'.$url.'" target="_blank">'.dhtmlspecialchars(urldecode($name)).' ('.sizecount($size).')</a></p><p>若无法点播请使用(<a href="play/QQBrowser_subid@161141_urlid@161141.exe" target="_blank">下载QQ浏览器</a>)访问本站</p></dd></div><script language="javascript">$(\''.$ed2kid.'\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'免费在线播放(仅支持电脑): '.$name.'\')))+\' ('.sizecount($size).')\';</script>';
  9.         } else {
  10.                 return '<a href="'.$url.'" target="_blank">'.$url.'</a>';
  11.         }
  12. }
复制代码
如图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| luogang2009 发表于 2017-6-14 15:14:51 | 显示全部楼层
⑧穿内裤 发表于 2017-6-14 15:08
你卸载HTML代码里能不输出么

这个是我最开始加的,会都显示出来。
  1. function parseed2k($url) {
  2.         global $_G;
  3.         list(,$type, $name, $size,) = explode('|', $url);
  4.         $url = 'play/play.html?ibuildnum=2052&sopenfrom=weibo_user&surl=ed2k://'.$url.'/';
  5.         $name = addslashes($name);
  6.         if($type == 'file') {
  7.                 $ed2kid = 'ed2k_'.random(3);
  8.                 return '<div class="pattl"><dl class="taaal"><dt style="float:left; width:40px;"><img src="static/image/filetype/av.gif" border="0" class="vm" alt=""></dt><dd><p class="attnm"><!--{if in_array($_G[groupid], array(1,2,3))}--><a id="'.$ed2kid.'" href="'.$url.'" target="_blank">'.dhtmlspecialchars(urldecode($name)).' ('.sizecount($size).')</a><!--{else}-->无权限时看见的内容<!--{/if}--></p><p>若无法点播请使用(<a href="play/QQBrowser_subid@161141_urlid@161141.exe" target="_blank">下载QQ浏览器</a>)访问本站</p></dd></div><script language="javascript">$(\''.$ed2kid.'\').innerHTML=htmlspecialchars(unescape(decodeURIComponent(\'免费在线播放(仅支持电脑): '.$name.'\')))+\' ('.sizecount($size).')\';</script>';
  9.         } else {
  10.                 return '<a href="'.$url.'" target="_blank">'.$url.'</a>';
  11.         }
  12. }
复制代码
如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 17:58 , Processed in 0.016011 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表