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
Código Javascript:
Ver original
<script type="text/javascript"> $(function() { var scriptUpload = "<?php echo $this->baseUrl("/aplicaciones/foto/registarfoto/aplicacion_id/".$this->aplicacion['id']); ?>" ; $('#inputFile').uploadify({ 'uploader' : baseUrl + '/widget/uploadify/uploadify.swf', 'script' : scriptUpload, 'cancelImg' : baseUrl + '/widget/uploadify/cancel.png', 'buttonImg' : baseUrl + '/widget/uploadify/sel_archivo.png', 'folder' : baseUrl + '/widget/uploadify/uploads/', 'multi' : false, 'displayData' : 'speed', 'width' : 149, 'height' : 21, 'sizeLimit' : 5*1024*1024, 'fileExt' : '*.jpg;*.jpeg;', 'fileDesc' : 'Documentos', 'scriptData' : {}, 'onComplete' : function(a, b, c, d, e){ /*alert(d);*/ if((d.match(/^Error/)!='Error')) { location.href=location.href; } }, 'onError': function (a, b, c, d) { if (d.info == 404) { alert('No se pudo encontrar el script para guardar el archivo.'); } else { alert("Error: " + d.type + ": " + d.info); } } }); $('#guardarFile').click(function(event) { if($('#nombre').val() != "") { event.preventDefault(); $('#inputFile').uploadifyUpload(); } else { alert('El campo nombre es requerido'); } }); }); </script>
Y este es el controlador
Código PHP:
Ver original
public function registarfotoAction(){ $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); { $tmpFile = $_FILES['Filedata']['tmp_name']; $targetFile = $targetPath.$prefijo."_".$_FILES['Filedata']['name']; 'usuario_id' => App_Usuario::getId(), 'aplicacion_id' => $this->_getParam('aplicacion_id'), 'archivo' => $prefijo."_".$_FILES['Filedata']['name'] ); $foto = new Aplicaciones_Model_AplicacionFoto(); $foto->insert($data); //$this->_helper->redirector('index', 'foto', 'aplicaciones'); } }
La vista la tengo cargando en un popup que se llama facebox.
Es que entonces te debería de mostrar el error en lugar de un error 500. Debes de ver la forma de ver el error, ya que con un simple "error 500" no se puede diagnosticar porque no funciona el uploadify.

