[分享]会员前台投稿设置多个下载地址及设置点数的研究分享
						 
						
							
								
									前台会员投稿,下载地址只能输入一个,而且不能够设置点数及远程地址,在拜读了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 ]
 
						
 
  
					 |