H&R ? 帝国后台批量添加附件的方法

来源:百度文库 编辑:神马文学网 时间:2024/10/04 17:31:03

帝国后台批量添加附件的方法

May 11th, 2008 humker Leave a comment Go to comments

注意:这个方法只是让上传的附件入库到enewsfile数据表,主要处理上传大文件的问题,小文件不用用它。 

修改enews.php

//删除目录文件
elseif($enews=="DelPathFile")
{
        $filename=$_POST['filename'];
        DelPathFile($filename,$logininid,$loginin);
}

后插入

//插入文件名到数据库
elseif($enews=="InsertPathFile")
{
        $filename=$_POST['filename'];
        InsertPathFile($filename,$logininid,$loginin,$classid);
}

查找“EditPrintTemp,DelPathFile,”在他后面加“InsertPathFile,”

在userfun.php文件中加入

function insertpathfile( $filename, $userid, $username,$classid,$xfile)
{
    global $empire;
    global $dbtbpre;
    checklevel( $userid, $username, $classid, "file" );
    $count = count( $filename );
    if ( empty( $count ) )
    {
        printerror( "NotFileid", "history.go(-1)" );
    }
    $i = 0;
    for ( ; $i < $count; ++$i )
    {
        if ( strstr( $filename[$i], ".." ) )
        {
        }
        else
        {
          $dfile = returnpathfile( $filename[$i] ); 
    $sql = $empire->query( "INSERT INTO `{$dbtbpre}enewsfile` VALUES (NULL,'$dfile', 315341, '$xfile', 'admin', '2007-12-12 15:48:59','$classid','$dfile', 1, 0, 17, 0, 1);" );
        }
    }
    insert_dolog( "" );
    printerror( "InsertDataBaseFileSuccess", $_SERVER['HTTP_REFERER'] );
}

将/admin/file/FilePath.php的文件结尾部分对照修改为下面的东西


  
         
   

开头部分添加

include("../../class/userfun.php");
$fcjsfile='../../data/fc/cmsclass.js';
$do_class=GetFcfiletext($fcjsfile);

删除掉

在e\data\language\gb\pub\message.php中添加

$message_r['InsertDataBaseFileSuccess']="文章已经插入到数据库";