php - uploadify脾气暴躁?无法列出数据库中新上传的文件!

标签 php jquery mysql uploadify

我一直在尝试使用 uploadify 脚本,但收效甚微...它将所有文件正确上传到指定的文件夹,但没有通过 mysql 添加上传的详细信息。

知道我可能在哪里犯错误吗?请帮忙。

管理.php

  <script type="text/javascript"> 
    $(document).ready(function() {
        $("#uploadify").uploadify({
            'uploader'       : 'resources/uploadify.swf',
            'script'         : 'resources/uploadify.php',
            'folder'         : 'files',
            'queueID'        : 'fileQueue',
            'auto'           : true,
            'onAllComplete'  : function(){ alert("Thank you. All files have been uploaded successfully."); },
            'multi'          : true
        });
    });
    </script>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF'] . '?id=' . intval($client_id); ?>">
    <p>
         <b>File Upload</b></p>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" />
<p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()" class="form">Cancel all uploads</a></p>
<a href="#viewFiles" class="form" rel="facebox">View files</a>

<div id="viewFiles" style="display:none;" rel="facebox"> 
                   <div style="width:300px; height: 300px;"></div>
</div>

    </p>
</form>

上传.php

<?php require_once('../Connections/speedycms.php); 

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

    $fileName = $_FILES['uploadify']['name'];
    $fileSize = $_FILES['uploadify']['size'];
    $fileType = $_FILES['uploadify']['type'];

        $client_id = mysql_real_escape_string($_GET['id']);

    // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    // $fileTypes  = str_replace(';','|',$fileTypes);
    // $typesArray = split('\|',$fileTypes);
    // $fileParts  = pathinfo($_FILES['Filedata']['name']);

    // if (in_array($fileParts['extension'],$typesArray)) {
        // Uncomment the following line if you want to make the directory if it doesn't exist
        // mkdir(str_replace('//','/',$targetPath), 0755, true);

        move_uploaded_file($tempFile,$targetFile);
        echo "1";

        mysql_query("
INSERT INTO tbl_accidentfiles SET client_id='$client_id', name='${fileName}', path='${targetFile}', size='$fileSize', content_type='${content_type}'");

    // } else {


//  echo 'Invalid file type.';
        // }

    }

?>

非常感谢!

最佳答案

Flash 脚本正在调用 uploadify.php 文件,而不是 manage.php 页面上的表单。

尝试改变:

$fileName = $_FILES['uploadify']['name'];
$fileSize = $_FILES['uploadify']['size'];
$fileType = $_FILES['uploadify']['type'];

至:

$fileName = $_FILES['Filedata']['name'];
$fileSize = $_FILES['Filedata']['size'];
$fileType = $_FILES['Filedata']['type'];

关于php - uploadify脾气暴躁?无法列出数据库中新上传的文件!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161983/

相关文章:

javascript - 显示隐藏左侧导航?

mysql - 建模产品变体

mysql - canhan数据库: How to move data from non details-table to details-table?

javascript - 加载一个 .html 页面,其中应包含 .php 文件中的一些数据

php - MYSQL 根据提供的月份排序

javascript - 使用当前音频 javascript 创建播放/暂停功能

javascript - mark.js 不高亮单词?

php - 从 PHP 数据库中检索数据

php - 表单向数据表中插入空白行

mysql - 规范化数据库 - 从一个到多个 - 搜索所有连接的数据集