2013-08-27 2 views
0

У меня возникают проблемы при загрузке файлов на мой сервер. Я использую плагин uploadify для загрузки файлов на свой сервер, а затем сохраните имя файла в базе данных.Я не могу загружать файлы, используя Uploadify на мой сервер

проблема заключается в том, что uplodify действует как файл, который был загружен без ошибок, но ничего не загружается.

Я подножка PHP на Windows 2008 R2 Server,

следующее мой PHP код, который обрабатывать фактическую загрузку.

<?php 

require("../requires/LDAP_connection.php"); 
require("../requires/APP_configuration.php"); 
require("../requires/PHP_generic_functions.php"); 

//Include connection class 
require('../classes/connection.php'); 
require('../requires/user_authentication.php'); //this file must be placed under the connection class NOT before 

define('ROOT_SYS', dirname(__FILE__).'/'); 

// Define a destination 
$targetFolder = ''; 
$verifyToken = '100'; 
$actualToken = ''; 
$fileTypes = array('jpg','jpeg','gif','png'); 

if(isset($_POST['upload_path'])){ 
    $targetFolder = $_POST['upload_path']; 
} 

if(isset($_POST['timestamp'])){ 
    $verifyToken = md5($_POST['timestamp']); 
} 

if(isset($_POST['token'])){ 
$actualToken = $_POST['token']; 
} 

if(isset($_POST['allowed_extentions'])){ 

    $types = explode(',', $_POST['allowed_extentions']); 

    if(count($types) > 0){ 
     $fileTypes = $types; 
    } 
} 


if (!empty($_FILES) && $actualToken == $verifyToken) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = ROOT_SYS . $targetFolder; //$_SERVER['DOCUMENT_ROOT'] 
    $new_filename = USER_ID . '_' . time() . '_' . str_replace(" ", "_", $_FILES['Filedata']['name']); 
    $targetFile = $targetPath . $new_filename; 

    // Validate the file type 
    //$fileTypes = array('jpg','jpeg','gif','png'); // File extensions 
    $fileParts = pathinfo($new_filename); //str_replace(" ", "_", $_FILES['Filedata']['name']) 

    if (in_array($fileParts['extension'],$fileTypes)) { 
     move_uploaded_file($tempFile,$targetFile); 
     echo trim($new_filename); 
    } else { 
     echo 'INVALID'; 
    } 
} 
?> 

следующий мой Javascript

<?php $timestamp = time();?> 

    <script type="text/javascript"> 
    $(function() { 
     $('#file_upload').uploadify({ 
      'formData'  : { 
       'timestamp' : '<?php echo $timestamp;?>', 
       'token'  : '<?php echo md5($timestamp);?>', 
       'upload_path': 'add-ons/ticketing_system/uploads/', 
       'allowed_extentions': 'jpg,jpeg,gif,PNG,JPG,png,zip,rar,doc,docx,cvs,xls,xlsx,txt' 
      }, 
      'auto' : true, 
      'swf'  : '../../includes/uploadify.swf', 
      'uploader' : '../../includes/uploadify.php', 
      'fileSizeLimit' : '10MB', 
      'fileTypeExts' : '*.gif; *.jpg; *.JPG; *.png; *.PNG *.zip; *.rar; *.doc; *.docx; *.cvs; *.xls; *.xlsx; *.txt;', 
      'onUploadSuccess' : function(file, data, response) { 
       if(data != 'INVALID'){ 
        $('#attached_files').append('<input type="hidden" name="attachments[]" value="'+ $.trim(data) +'" />'); 
       } else { 

        alert('Invalid File Type'); 
       } 
      } 

     }); 
    }); 
</script> 

Что я делаю неправильно? Почему он не загружает ничего, а также не дает мне никакой ошибки?

Благодаря

ответ

0

Uploadify имеет режим отладки, чтобы помочь вам с вопросами, как это: http://www.uploadify.com/documentation/uploadifive/debug-2/

Вещи, которые я обычно смотрю на это разрешения ошибки ... и, возможно, ваши методы аутентификации.

+0

спасибо за этот намек. Я просто включаю режим отладки, но я не уверен, что мне нужно искать здесь. Все выглядит нормально. Что-нибудь тихое, что я должен искать? – Jaylen

Смежные вопросы