帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版[原创]将loginjs.php改造成插件,纯静态条件下实现回复后,才可以查看下载地址 【本版专题贴子】  
 1/12     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:[原创]将loginjs.php改造成插件,纯静态条件下实现回复后,才可以查看下载地址 [加入收藏夹]   

xptong
用户头衔:秀才

精华贴   :0
发贴数   :81
经验值   :481
注册时间:2012-12-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]将loginjs.php改造成插件,纯静态条件下实现回复后,才可以查看下载地址
将loginjs.php改造成插件,纯静态条件下实现回复后,才可以查看下载地址l

本人纯粹是php体育老师教的,只是爱折腾。

今天研究把 /e/member/login/loginjs.php改造成插件,实现回复后才可以看特定字段,比如下载地址。

而且还可以限制评论后多长时间,下载地址可见。

思路,是借助 document.writeln("go.php");来实现的。

太晚了,代码还比较乱,先贴上来,请大神来帮忙完善。

这里只是小白的思路取胜法。代码真的很烂。

------内容页模板代码

<h3>文件下载:</h3>
<script type="text/javascript">
document.write('<script src="https://www.wentong.org/e/extend/down/?classid=[!--classid--]&id=[!--id--]&d=<?php echo $navinfor[stb] ?>&t='+Math.random()+'"><'+'/script>');
</script>
<noscript><div class="reply-to-read"><i class="far fa-comment-dots"></i> 温馨提示:你很可能禁用了Java scrip,我们无法正常为你服务,真心抱歉!</div></noscript>

------/e/extend/down/index.php代码(基本来自官方的loginjs.php文件)

<?php
require("../../class/connect.php");
if(!defined('InEmpireCMS'))
{
        exit();
}
eCheckCloseMods('member');//关闭模块
$myuserid=(int)getcvar('mluserid');
$r=array();
$mhavelogin=0;
if($myuserid)
{
        include("../../class/db_sql.php");
        include("../../member/class/user.php");
        $link=db_connect();
        $empire=new mysqlquery();
        $mhavelogin=1;
        //数据
        $myusername=RepPostVar(getcvar('mlusername'));
        $myrnd=RepPostVar(getcvar('mlrnd'));
        $qcklgr=qCheckLoginAuthstr();
        if(!$qcklgr['islogin'])
        {
                EmptyEcmsCookie();
                $mhavelogin=0;
        }
        else
        {
                $r=$empire->fetch1("select ".eReturnSelectMemberF('userid,username,checked')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$myuserid' and ".egetmf('rnd')."='$myrnd' limit 1");
                if(empty($r[userid])||$r[checked]==0)
                {
                        EmptyEcmsCookie();
                        $mhavelogin=0;
                }
        }
}
if($mhavelogin==1)
{
        $down='';
        $id=(int)$_GET['id'];
        $classid=(int)$_GET['classid'];
        $stb=(int)$_GET['d'];
        $r_pl=$empire->fetch1("select userid,classid,id,saytime from {$dbtbpre}enewspl_1 where classid='$classid' and id='$id' and userid='$r[userid]' and saytime>UNIX_TIMESTAMP()-12*3600 order by saytime desc limit 1");
if(empty($r_pl[userid]))
{
$down="<div class=\'reply-to-read\'><p><i class=\'far fa-comment-dots\'></i> ".$myusername." 会员: 你输入用户名 ".$myusername." 和登录密码<a href=\'#respond\' title=\'评论本文\'>「评论本文」</a>,即可获得下载地址(资源有限,地址12小时内有效)。请不要回复无意义内容!</p></div>";
}
else{
$down="<div class=\'reply-to-read\'><p><i class=\'far fa-comment-dots\'></i> ".$myusername." 会员: 你刚刚获得下载地址  <a href=\'https://www.wentong.org/e/extend/down/go2dow.php?classid=".$classid."&id=".$id."&d=".$stb."&g=9\'>/go2dow.php?g=9</a>(12小时内有效,过期请重新评论获取)。请不要回复无意义内容!</p></div>";
}
?>
document.writeln("<?=$down?>");
<?php
        db_close();
        $empire=null;
}
else
{
?>
document.writeln("<div class=\'reply-to-read\'><p><i class=\'far fa-comment-dots\'></i> 温馨提示: 隐藏内容需要输入「用户名、密码」<a href=\'#respond\' title=\'评论本文\'>「评论本文」</a>后查看。</p><p>未注册的,请<a href=\'/e/member/register/\' title=\'会员注册\'>「注册」</a>。请不要回复无意义内容!</p></div>");
<?php
}
?>


效果预览:https://www.wentong.org/free/2703.html


吐槽:https://github.com/wentong2org/ecms-plugins-download-after-comment

[该贴被修改 4 次,最后修改时间 2018-06-23 14:58:21 ]


&
&感谢 ecms !https://www.wentong.org
&记录ECMS、WordPress、VPS各种折腾,大部分非原创,如有雷同,纯属抄袭。
&
2018-06-13 02:21:15 已设置保密 顶部 回复 引用 报告 编辑 删除

牛肉西施
用户头衔:进士

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

学习




2018-06-13 07:47:53 已设置保密 顶部 回复 引用 报告 编辑 删除

xptong
用户头衔:秀才

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

站位编辑



&
&感谢 ecms !https://www.wentong.org
&记录ECMS、WordPress、VPS各种折腾,大部分非原创,如有雷同,纯属抄袭。
&
2018-06-13 09:15:30 已设置保密 顶部 回复 引用 报告 编辑 删除

bn899
用户头衔:进士

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

支持一下




2018-06-13 12:29:35 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

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

支持下




2018-06-14 08:10:35 已设置保密 顶部 回复 引用 报告 编辑 删除

英主
用户头衔:进士

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

收藏




2018-06-14 15:21:32 已设置保密 顶部 回复 引用 报告 编辑 删除

开开心心
用户头衔:举人

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





2018-06-14 20:27:37 已设置保密 顶部 回复 引用 报告 编辑 删除

m8hwj7
用户头衔:举人

精华贴   :0
发贴数   :422
经验值   :1251
注册时间:2015-12-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2018-06-15 06:44:15 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

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





2018-06-15 18:21:30 已设置保密 顶部 回复 引用 报告 编辑 删除

ggqm520
用户头衔:进士

精华贴   :0
发贴数   :1120
经验值   :4891
注册时间:2010-08-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

这个不错!支持支持!



meiweny.com https://www.meiweny.cn美文苑文学网 danmeiwx.cn goodwenxue.com 签名广告位出售中!!!!!
2018-06-15 18:28:06 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/12     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

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