witam, siedzę juz ładnych parę godzin nad tym i nie mogę znaleźć rozwiązania.
Chcę upload'ować obraz na serwer jednak caly czas dostaję błędy i nie wiem z czego one wynikają.
efekt można zobaczyć TUTAJ

Korzystam z pluginu uploadify, projekt jest postawiony na frameworku codeigniter (dokumentacja -> UPLOADIFY).

Nie moge przesłać pliku na serwer:

formularz:
  1. <?php
  2. $uploadpath = '';
  3. $uploadpath = str_ireplace($_SERVER['DOCUMENT_ROOT'], '', realpath($_SERVER['SCRIPT_FILENAME']));
  4. $uploadpath = str_ireplace('index.php', '', $uploadpath);
  5. // echo $uploadpath;
  6. ?>
  7. <script>
  8. $(function(){
  9. $('#file_upload').uploadify({
  10. 'uploader' : '<?php echo base_url() ?>system/uploadify/uploadify.swf',
  11. 'script' : '<?php echo base_url() ?>system/uploadify/uploadify.php',
  12. 'cancelImg' : '<?php echo base_url() ?>system/uploadify/cancel.png',
  13. 'folder' : '<?php echo $uploadpath;?>/system/files',
  14. 'onComplete': function(event, queveID, fileObj, response, data){
  15. $.post('<?php echo site_url('drukarnia/uploadify');?>', {filearray: response}, function(info){ $(".fileName").append(info);});
  16.  
  17. },
  18. 'onAllComplete': function(event, data){
  19.  
  20. }
  21. });
  22. });
  23. </script>
  24.  
  25. <form action="<?php echo site_url('drukarnia/upload'); ?>" method="post" enctype="multipart/form-data">
  26. <div id="testowy" style="height: 150px;"><input id="file_upload" name="file_upload" type="file"/><br/>
  27. <span class="fileName"></span><br/>
  28. </div>
  29. <div class="informacje"><a href="java script:$('#file_upload').uploadifyUpload();" id="spr">Załaduj plik</a>
  30. </div>
  31. <div class="usun_obraz">Usuń obraz</div>
  32.  
  33. </form>
  34.  
  35. </html>


Kod controllera (pobierający dane z formularza i przekazujący do widoku):

  1. function uploadify() {
  2. $file = $this->input->post('filearray');
  3. $data['json'] = json_decode($file);
  4. $this->load->view('elements/uploadify', $data);
  5.  
  6. }
  7. }


i widok pokazujący ulopad'owany plik

  1. <ul>
  2. <li>Link: <a href="<?php echo base_url();?>uploads/<?php echo $json->{'file_name'};?>"><?php echo $json->{'file_name'};?></a></li>
  3. <li>Extension: <?php echo $json->{'file_ext'};?></li>
  4. <li>File Size: <?php echo $json->{'file_size'};?></li>
  5. <li>File Path: <?php echo $json->{'file_path'};?></li>
  6. </ul>test


Cały czas dostaję błędy "Message: Trying to get property of non-object";
Nie wiem co mam źle, jeśli w controlerze zrobie sobie print_r($file) pokazuje mi że w tablicy do zmiennej json nie jest nic przypisane.
To tłumaczyło by że odwołuję się do pustej zmiennej dlatego mam te błędy (jeśli źle rozumiem proszę o wyjaśnienie).

Jeśli faktycznie tablicca jest pusta to co mam źle w funckji $('#file_upload') że dane nie są przekazywane dalej.

Proszę o pomoc bo sam już nie daje z tym rady.