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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

自己修改的附件管理系统(后台在线管理附件)

[复制链接]
wishyou 发表于 2005-10-16 12:48:42 | 显示全部楼层 |阅读模式
希望有人帮忙把这个改成仿D4风格的啊

这只是小弟自己修改别人的。有些地方不对请大家指点一下喔

修改:

admin/attachments.php

在最下面添加:

  1. <table border="0" class="tableborder" cellspacing="1" cellpadding="4" width="100%">
  2. <tr><td class="header" colspan="2">附件在线管理系统</td></tr><br>
  3. <table border="0" width="100%" bgcolor="#698CC3" cellspacing="1" cellpadding="3">
  4.   <tr>
  5.     <td width="33%" bgcolor="#FFFFFF" align="center"><a
  6. href="attachments.php?action=list&dir=<?=$dir;?>">文件列表</a></td>
  7.     <td width="33%" bgcolor="#FFFFFF" align="center"><a
  8. href="attachments.php?action=upload&dir=<?=$dir;?>">上存文件</a></td>
  9.     <td width="25%" bgcolor="#FFFFFF" align="center"><a
  10. href="attachments.php?action=list">附件根目录</a> </td>
  11. </table>
  12. <br>
  13. <?
  14. //---------------------------

  15. function show($msg='',$url='')
  16. {
  17. echo "<script>
  18. window.alert('$msg');
  19. window.location ="$url";
  20. </script>";
  21. exit;
  22. }
  23. //---------------------------
  24. //文件上存
  25. if ($action=='list')
  26. {
  27.         @$data_upload = $dir_path;
  28.         if(!@chdir($data_upload)) {echo'Dir error!';exit;}
  29.         @chdir($data_upload);       
  30.         @$indexskin_dir = opendir(".");

  31.         while(@$indexskdir = readdir($indexskin_dir)) {
  32.         @$files[] = $indexskdir;
  33.         }
  34.         @closedir($indexskin_dir);
  35.         @$data_num = sizeof($files);
  36.         echo "<table border="0" width="100%" bgcolor="#698CC3" cellspacing="1"
  37. cellpadding="3">";
  38.         echo "<tr><td width="7%" bgcolor="#FFFFFF">序号</td><td width="17%"
  39. bgcolor="#FFFFFF">日期</td><td width="19%" bgcolor="#FFFFFF">类别 </td><td width="19%"
  40. bgcolor="#FFFFFF">文件名</td><td width="19%" bgcolor="#FFFFFF">大小</td><td width="19%"
  41. bgcolor="#FFFFFF">删除</td></tr>";
  42.         for ($i=0;$i<$data_num;$i++)
  43.         {   
  44.                 $filename = $files[$i];
  45.                 if (is_file("$files[$i]"))
  46.                 {
  47.                 $ii=$i-2;
  48.                 $file_0 = explode(".", $files[$i]);
  49.                 $fname = $files[$i];
  50.                 $ftype = $file_0[0];
  51.                 $fsize = filesize("$files[$i]");
  52.                 $s = $dir_path.'/'.$files[$i];
  53.                 $s = base64_encode($s);
  54.                 $fsize_all=$fsize_all+$fsize;
  55.                
  56.                 $etime = $nowtime - filectime("$filename");
  57.                 $tmp_file[] = array(
  58.                                         'type' => $ftype,
  59.                                         'name' => $name,
  60.                                         'size' => $fize,
  61.                                         'time' => $etime,
  62.                                         's' => $s);

  63.                         echo "<tr><td bgcolor="#EEEEEE"> $ii </td><td bgcolor="#FFFFFF">".date("Y-m-d
  64. H:i:s",filectime("$filename"))."</td><td bgcolor="#EEEEEE"> $file_0[1] </td><td
  65. bgcolor="#FFFFFF"><a href={$dir_imgpath}/{$files[$i]}
  66. target=pic>$files[$i]</a></td><td bgcolor="#EEEEEE"> $fsize B</td><td
  67. bgcolor="#FFEEEE"><a href=$PHP_SELF?action=adupdel&del=$s >删除</a></td></tr>";
  68.                 }
  69.                 else
  70.                 {
  71.                 $tmp_dir[] = array(
  72.                                         'dirname' => $filename);
  73.                 }
  74.         }
  75.         echo "</table>";
  76.         $fsize_all = $fsize_all/1024;
  77.         $fsize_all = round($fsize_all);
  78.         echo "<br><font size=2 color=red>小计: 共有文件数 ".$ii." 占用空间 $fsize_all Kb</font><br>";
  79.         chdir("..");
  80. }
  81. ?>
  82. <table border="0" width="100%" bgcolor="#698CC3" cellspacing="1" cellpadding="3">
  83.   <tr>
  84.     <td width="100%" bgcolor="#EEEEEE">选择目录:</td>
  85.   </tr>
  86.   <tr>
  87.     <td width="100%" bgcolor="#FFFFFF"> 


  88. <?

  89. if(is_array($tmp_dir)) {
  90.         foreach($tmp_dir as $value) {
  91.         $iii++;
  92.         if ($value[dirname]=='.' || $value[dirname]=='..'){
  93.                
  94.         }else{
  95.         echo "<a href="attachments.php?action=list&dir=$value[dirname]">进入目录 $value[dirname]</a>  |  
  96. ";
  97.         }
  98.         if (($iii%8)==0){echo "<br><br>";}

  99.         }
  100. }else{
  101. echo "没有下一级目录了";
  102. }

  103. ?>
  104.         </td>
  105.   </tr>
  106. </table>
  107. <?

  108. //------------------------删除上存文件开始
  109. if ($action==adupdel)
  110. {
  111. global $del;
  112.         $del = base64_decode("$del");
  113.         //$dir = $dir_path.'/'.$del;
  114.         if (!@is_file("$del")) {
  115.         show("$del 文件无法删除,可能是因为文件名含有特殊字符!",'attachments.php?action=list');
  116.         }
  117.         if (!@unlink("$del"))
  118.         {
  119.         show("$del 文件无法删除,请确认是否有该文件存在!",'attachments.php?action=list');
  120.         }
  121.         else
  122.         {
  123.         @unlink("$del");
  124.         show("文件 $del 已被删除!",'attachments.php?action=list&');
  125.         }
  126. }
  127. //------------------------删除上存文件结束
  128. //上存管理程序结束
  129. //上存程序开始
  130. if ($action==upload)
  131. {
  132. global $phpfile,$phpfile_size,$phpfile_name,$dir,$PHP_SELF,$fs,$qz;


  133. if ($upload==1)
  134. {
  135. if($phpfile != "") {
  136.        
  137.         if( !$phpfile_size ) {
  138.                 show ("上传的文件不存在或大小为0.");
  139.         }
  140.        
  141.         if(file_exists("$dir_path/$phpfile_name")) {
  142.                 show ("上传的文件已经存在.");
  143.         }
  144.         
  145.         //$qz=base64_encode(date(YmdHis));
  146.         $filelz=substr($phpfile_name,-4);
  147.         if (($filelz!='.gif') && ($filelz!='.jpg') && ($filelz!='.png') && ($filelz!='.zip') && ($filelz!='.rar')) {
  148.         $msg = "上存的文件只能是gif,jpg,png,zip,rar格式,而你上存的竟然是\.$filelz 格式。";show($msg);
  149.         }
  150.         $qz=$phpfile_name;
  151.         $full_filename = explode(".", $phpfile_name);
  152.         @$fs=filesize($phpfile_name);

  153.                
  154.         if ($fs>2048000) {
  155.         $fs_tmp=round($fs/1024);
  156.         $msg = "文件太大,超出2M 限定了。该文件大小为: $fs_tmp K";show($msg);
  157.         }
  158.         $file_extention = $full_filename[$fs];
  159.         if(!copy($phpfile, "$dir_path/$phpfile_name")) {
  160.                 $msg = "文件无法上传."; show($msg);
  161.         }

  162.         if (!@rename("$dir_path/$phpfile_name","$dir_path/$qz")) {
  163.                 $msg = "文件无法改名 $phpfile_name,$qz";show($msg);
  164.         }
  165.         else { @rename($phpfile_name,$qz);}
  166.         if(!unlink("$phpfile")) {
  167.                 $msg = "临时文件没有删除."; show($msg);
  168.         }
  169.         $musictemp_url=$musictemp.$qz;
  170.         echo "<INPUT TYPE=text name=musictemp_url VALUE="$musictemp_url" size=70>";
  171.         echo "<br><br><a href=$PHP_SELF?action=list&dir=$dir>";
  172.         echo "(type= $full_filename[1] size= $fs )上存成功,请点击这里返回!</a><br>";


  173. }
  174. }

  175. //################################################################################
  176. echo "        <FORM action='$PHP_SELF?action=upload&&upload=1' method=post enctype='multipart/form-data'>
  177.         <INPUT TYPE=HIDDEN NAME=action VALUE=upload>
  178.         <INPUT TYPE=HIDDEN NAME=dir VALUE=$dir>
  179.         <INPUT TYPE=file NAME=phpfile SIZE=18>
  180.         <INPUT TYPE=SUBMIT VALUE='上存文件'>
  181.         </FORM>";
  182. echo "<font color=red>上存的速度视乎你网速,如果你的网速比较慢,请耐心等待。</font><br>";
  183. }
  184. //上存程序结束
  185. ?>
复制代码



后台——附件相关——附件管理
可以看到效果啊


然后把附件放到跟目录,当然也可以放到其他位置。不过上面的路径要记得改才行喔~


[ 本帖最后由 wishyou 于 2005-10-16 14:14 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

咕咕 发表于 2005-10-16 12:52:35 | 显示全部楼层
0000000000000000000000000
回复

使用道具 举报

 楼主| wishyou 发表于 2005-10-16 12:53:19 | 显示全部楼层
原帖由 咕咕 于 2005-10-16 12:52 发表
0000000000000000000000000


灌水?
回复

使用道具 举报

魔焰男孩 发表于 2005-10-16 12:55:05 | 显示全部楼层
效果?截图?
回复

使用道具 举报

咕咕 发表于 2005-10-16 12:58:56 | 显示全部楼层
非灌水栽...是抢沙发栽....
回复

使用道具 举报

xjbl 发表于 2005-10-16 14:05:12 | 显示全部楼层
看看..
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-10-16 14:52:19 | 显示全部楼层
沒有沙發,只好支持!
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-10-16 15:02:12 | 显示全部楼层
不錯,我試試幫你改一下!
回复

使用道具 举报

Shadowsong 发表于 2005-10-16 15:16:06 | 显示全部楼层
echo "<font color=red>上的速度视你网速,如果你的网速比较慢,请耐心等待。</font><br>";



应该是 上的速度视你网速,如果你的网速比较慢,请耐心等待。
回复

使用道具 举报

 楼主| wishyou 发表于 2005-10-21 14:41:30 | 显示全部楼层
原帖由 Shadowsong 于 2005-10-16 15:16 发表



应该是 上的速度视你网速,如果你的网速比较慢,请耐心等待。


呵呵~没事的啦~自己改正就OK啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 23:02 , Processed in 0.132910 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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