帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]会员前台投稿设置多个下载地址及设置点数的研究分享 【本版专题贴子】  
主题:[分享]会员前台投稿设置多个下载地址及设置点数的研究分享 [加入收藏夹]   

comcock
用户头衔:书生

精华贴   :0
发贴数   :48
经验值   :199
注册时间:2007-07-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]会员前台投稿设置多个下载地址及设置点数的研究分享
前台会员投稿,下载地址只能输入一个,而且不能够设置点数及远程地址,在拜读了grassroots 老兄的大作http://bbs.phome.net/ShowThread/?threadid=163151&forumid=13&page=0 终于把这个难题攻克了,在此万分感谢!!!

第一步:修改downpath后台字段,输入表单替换html代码 复制到 投稿表单替换html代码里面,然后保存!(也是用后台管理员输入模板替换前台投稿模板,后台管理员输入下载地址时可是什么功能都有的,大家记不记得?)
第二步:修改e/class/qinfofun.php 修改这个文件【这个才是真正控制投稿表单 提交的处理脚本!】
找到如下代码:elseif($f=="downpath")//下载地址
        {
                $value=DoqReturnDownPath($value,1);
                $value=doehtmlstr($value);        }
替换成如下代码:        elseif($f=="downpath")//下载地址
        {
                        $value=ReturnDownpath1($add['downname'],$add['downpath'],$add['delpathid'],$add['pathid'],$add['downuser'],$add['fen'],$add['thedownqz'],$add,$add['foruser'],$add['downurl_qz'],$ecms);
                $value=doehtmlstr($value);

再找到:
//返回下载/影视地址

在上面加如下代码,保存,完工,呵呵:
//---------下载地址组合
function ReturnDownpath1($downname,$downpath,$delpathid,$pathid,$downuser,$fen,$thedownqz,$add,$foruser,$downurl,$down=0){
        $f_exp="::::::";
        $r_exp="\r\n";
        $returnstr="";
    $downurl=str_replace($f_exp,"",$downurl);
        $downurl=str_replace($r_exp,"",$downurl);
        //增加软件
        if(empty($down))
        {
                for($i=0;$i<count($downname);$i++)
                {
                        //替换非法字符
                        $name=str_replace($f_exp,"",$downname[$i]);
                        $name=str_replace($r_exp,"",$downname[$i]);
                        $path=str_replace($f_exp,"",$downpath[$i]);
                        $path=str_replace($r_exp,"",$downpath[$i]);
                        //批量更换权限
                        if($add[doforuser])
                        {
                                if(empty($foruser))
                                {
                                        $foruser=0;
                            }
                                $fuser=$foruser;
                    }
                        else
                        {
                                if(empty($downuser[$i]))
                                {
                                        $fuser=0;
                            }
                                else
                                {
                                        $fuser=$downuser[$i];
                                }
                    }
                        //批量更新点数
                        if($add[dodownfen])
                        {
                                if(empty($add[downfen]))
                                {
                                        $add[downfen]=0;
                                }
                                $ffen=$add[downfen];
                        }
                        else
                        {
                                if(empty($fen[$i]))
                                {
                                        $ffen=0;
                                }
                                else
                                {
                                        $ffen=$fen[$i];
                                }
                        }
                        $downqz=$thedownqz[$i];
                        if($path&&$name)
                        {$returnstr.=$name.$f_exp.$downurl.$path.$f_exp.$fuser.$f_exp.$ffen.$f_exp.$downqz.$r_exp;}
                }
        }
        //修改软件
        else
        {
                for($i=0;$i<count($downname);$i++)
                {
                        //删除下载地址
                        $del=0;
                        for($j=0;$j<count($delpathid);$j++)
                        {
                                if($delpathid[$j]==$pathid[$i])
                                {$del=1;}
                        }
                        if($del)
                        {continue;}
                        //替换非法字符
                        $name=str_replace($f_exp,"",$downname[$i]);
                        $name=str_replace($r_exp,"",$downname[$i]);
                        $path=str_replace($f_exp,"",$downpath[$i]);
                        $path=str_replace($r_exp,"",$downpath[$i]);
                        //批量更换权限
                        if($add[doforuser])
                        {
                                if(empty($foruser))
                                {
                                        $foruser=0;
                            }
                                $fuser=$foruser;
                    }
                        else
                        {
                                if(empty($downuser[$i]))
                                {
                                        $fuser=0;
                            }
                                else
                                {
                                        $fuser=$downuser[$i];
                                }
                    }
                        //批量更新点数
                        if($add[dodownfen])
                        {
                                if(empty($add[downfen]))
                                {
                                        $add[downfen]=0;
                                }
                                $ffen=$add[downfen];
                        }
                        else
                        {
                                if(empty($fen[$i]))
                                {
                                        $ffen=0;
                                }
                                else
                                {
                                        $ffen=$fen[$i];
                                }
                        }
                        $downqz=$thedownqz[$i];
                        if($path&&$name)
                        {$returnstr.=$name.$f_exp.$downurl.$path.$f_exp.$fuser.$f_exp.$ffen.$f_exp.$downqz.$r_exp;}
                }
        }
        //去掉最后的字符
        $returnstr=substr($returnstr,0,strlen($returnstr)-2);
        return $returnstr;
}

[该贴被修改 1 次,最后修改时间 2010-11-28 01:09:30 ]



2010-11-28 01:05:32 已设置保密 顶部 回复 引用 报告 编辑 删除

longlong
用户头衔:书生

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

支持一下




2010-11-28 08:53:08 已设置保密 顶部 回复 引用 报告 编辑 删除

526994699
用户头衔:举人

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

顶!!好东西。收下了哈…
19下软件迷论坛

[该贴被修改 2 次,最后修改时间 2010-11-28 23:01:13 ]


http://www.jifenxiong.com
2010-11-28 22:58:08 已设置保密 顶部 回复 引用 报告 编辑 删除

情剑山河
用户头衔:举人

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

不错




2010-11-29 07:52:39 已设置保密 顶部 回复 引用 报告 编辑 删除

fl8fl
用户头衔:举人

精华贴   :0
发贴数   :100
经验值   :906
注册时间:2008-09-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]
后台投稿出现了错误

Warning: htmlspecialchars() expects parameter 1 to be string, array given in E:\Server_web\rouhao\ecms\e\class\qinfofun.php on line 92

Warning: Cannot modify header information - headers already sent by (output started at E:\Server_web\rouhao\ecms\e\class\qinfofun.php:92) in E:\Server_web\rouhao\ecms\e\class\connect.php on line 149

Warning: Cannot modify header information - headers already sent by (output started at E:\Server_web\rouhao\ecms\e\class\qinfofun.php:92) in E:\Server_web\rouhao\ecms\e\class\connect.php on line 149

Warning: Cannot modify header information - headers already sent by (output started at E:\Server_web\rouhao\ecms\e\class\qinfofun.php:92) in E:\Server_web\rouhao\ecms\e\class\connect.php on line 149

后台投稿出现了错误,但还是能正常发布,不能是什么原因???



聚合 www.juhe.tk
2011-10-14 08:19:24 已设置保密 顶部 回复 引用 报告 编辑 删除

cncbec
用户头衔:举人

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

我的也是啊,好像是版本的问题吧



潍坊暑假辅导班www.wbole.com
风水www.mishenghua.com

2012-03-08 14:31:07 已设置保密 顶部 回复 引用 报告 编辑 删除

lfcyk
用户头衔:进士

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

这东西从发布到现在用了N次,很理想



www.qqfz.cc
2013-10-28 20:10:40 已设置保密 顶部 回复 引用 报告 编辑 删除

sungna
用户头衔:书生

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

666,赞一个




2016-07-01 08:56:44 已设置保密 顶部 回复 引用 报告 编辑 删除

sonla
用户头衔:书生

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

666,赞一个




2025-05-01 01:06:16 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

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