Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2011, 08:20
Avatar de neglivv
neglivv
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 11
Pregunta Subir archivos múltiples en un formulario con Uploadify

Hola amigos de Foros del Web!
En esta ocasión quiero pedirles ayuda con 3 problemas que tengo en un formulario en donde el usuario puede ingresar datos como nombres, apellidos, etc. y otra cosa es que pueden adjuntar varios documentos (en total 5 archivos adjuntos). Lo de adjuntar archivos he decidido hacerlo con uploadify.

Esto es lo que tengo:

Código HTML:
<form id="form1" name="form1" action="" method="post">
<!--Aca pido los datos personales del usuario -->
	Curr&iacute;culo<br>
	<input id="file_upload" class="required" name="curriculo" type="file"><br>
	Fondo Negro del T&iacute;tulo de Pre-grado	<br>
	<input id="file_upload2" class="required" name="curriculo" type="file"><br>
	<div class="buttonSubmit">
		<span></span>
			<input class="formButton" onclick="$('#file_upload').uploadifyUpload()" type="submit" value="Enviar" style="width: 140px" tabindex="14" >
	</div>

</form> 
Aca es donde comienzan los problemas, fijense que tengo 2 botones aparte para que el usuario suba los documentos, mi primer problema es que necesito que los botones este asi, uno aparte del otro, para no confundir al usuario seleccionando los archivos todos de una vez.
hasta ahora encontre una solucion temporal con lo siguiente:

Código HTML:
  $(document).ready(function() {
  var ruta;
  $('#file_upload').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '/especializacion/archivos_usuarios',
	'buttonText': 'Seleccionar',
    'auto'      : false,
	'onAllComplete' : function(event,data) {
	  $('#file_upload2').uploadifyUpload();
    }
  });
    $('#file_upload2').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '/especializacion/archivos_usuarios',
	'buttonText': 'Seleccionar',
    'auto'      : false,
	'onAllComplete' : function(event,data) {
     document.getElementByID('someForm').submit();
    }
  });
});
Aca es donde me atrapa el segundo problema... ¿Con esto asi como hago para procesar los datos personales de los usuarios para almacenarlos en una base de datos?
Y el tercer problema (el peor creo) es que necesito almacenar tambien la direccion de los documentos que adjuntan los usuarios ¿como hago para recuperar la direccion del documento ya subido para almacenarla en la base de datos?
revise aqui: http://www.forosdelweb.com/f127/poco-luz-con-uploadify-921974/ y es una gran solucion a este ultimo problema, pero solo se recupera el nombre del ultimo documento (en mi caso). Y lo que empeora todo es que, para que al subir
los archivos no se sustituyan los que tengan el mismo nombre, cambie en el archivo uploadify.php lo siguiente (agrege un numero aleatorio al comienzo del nombre del archivo):

Código PHP:
...
$tempFile $_FILES['Filedata']['tmp_name'];
    
$targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    
//Agrego un prefijo al nombre para evitar duplicados
    
$name substr(md5(uniqid(rand())),0,6);
    
$name $name "_" $_FILES['Filedata']['name'];
.... 
¿Alguien puede ayudarme con algo? please
de antemano, 10000000 gracias!!!