Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2011, 18:05
Avatar de ApipeMc
ApipeMc
 
Fecha de Ingreso: septiembre-2010
Ubicación: Medellín, Antioquia, Colombia
Mensajes: 76
Antigüedad: 14 años, 3 meses
Puntos: 1
Problemas con Uploadify Http error 500

Tengo pequeño inconveniente con la liberia Uploadify, necesito ayuda con este error.
Despues de cargar la barra y que todo las validaciones son correctas saca un alert que dice Http Error 500.
Pero no dice mas, ya estando indagando en google pero no encontrado una solucion a ello.
Este es mi codigo

Esta es la vista
Código HTML:
Ver original
  1. <label>Nombre: </label>
  2.         <input type="text" id="nombre" name="nombre"/>
  3.         <p></p>
  4.         <div align="left"  style="width:370px">
  5.             <h3>Cargar Fotografias</h3>
  6.             <span id="inputFile"></span>
  7.             <a id="guardarFile" href="#" title="Subir el archivo">Guardar</a>
  8.         </div>
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(function() {
  3.     var scriptUpload = "<?php echo $this->baseUrl("/aplicaciones/foto/registarfoto/aplicacion_id/".$this->aplicacion['id']); ?>" ; 
  4.     $('#inputFile').uploadify({
  5.          'uploader'         : baseUrl + '/widget/uploadify/uploadify.swf',
  6.          'script'           : scriptUpload,
  7.          'cancelImg'        : baseUrl + '/widget/uploadify/cancel.png',
  8.          'buttonImg'        : baseUrl + '/widget/uploadify/sel_archivo.png',
  9.          'folder'           : baseUrl + '/widget/uploadify/uploads/',
  10.          'multi'            : false,
  11.          'displayData'      : 'speed',       
  12.          'width'            : 149,
  13.          'height'           : 21,
  14.          'sizeLimit'        : 5*1024*1024,
  15.          'fileExt'          : '*.jpg;*.jpeg;',
  16.         'fileDesc'          : 'Documentos',
  17.         'scriptData'        : {},    
  18.          'onComplete'       : function(a, b, c, d, e){
  19.             /*alert(d);*/
  20.             if((d.match(/^Error/)!='Error')) {
  21.                 location.href=location.href;
  22.             }
  23.         },
  24.         'onError': function (a, b, c, d) {
  25.              if (d.info == 404) {
  26.                 alert('No se pudo encontrar el script para guardar el archivo.');
  27.              } else {
  28.                 alert("Error: " + d.type + ": " + d.info);
  29.              }
  30.         }
  31.     });
  32.  
  33.     $('#guardarFile').click(function(event) {
  34.         if($('#nombre').val() != "")
  35.         {
  36.             event.preventDefault();
  37.             $('#inputFile').uploadifyUpload();
  38.         }
  39.         else
  40.         {
  41.             alert('El campo nombre es requerido');
  42.         }
  43.        
  44.     });
  45. });
  46. </script>

Y este es el controlador
Código PHP:
Ver original
  1. public function registarfotoAction(){
  2.        
  3.         $this->_helper->layout()->disableLayout();
  4.         $this->_helper->viewRenderer->setNoRender(true);       
  5.            
  6.         if (!empty($_FILES))
  7.         {
  8.             $tmpFile    = $_FILES['Filedata']['tmp_name'];
  9.             $targetPath = dirname(APPLICATION_PATH).'/public/image/aplicaciones/foto/';
  10.             $prefijo    = substr(md5(uniqid(rand())),0,6);                     
  11.             $targetFile = $targetPath.$prefijo."_".$_FILES['Filedata']['name'];
  12.            
  13.             $data = array( 'nombre'        => $this->_getParam('nombre'),
  14.                            'usuario_id'    => App_Usuario::getId(),
  15.                            'aplicacion_id' => $this->_getParam('aplicacion_id'),
  16.                            'archivo'       => $prefijo."_".$_FILES['Filedata']['name']
  17.                           );
  18.            
  19.             $foto = new Aplicaciones_Model_AplicacionFoto();
  20.             $foto->insert($data);
  21.             move_uploaded_file($tmpFile,$targetFile);          
  22.             //$this->_helper->redirector('index', 'foto', 'aplicaciones');
  23.         }  
  24.     }

La vista la tengo cargando en un popup que se llama facebox.