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ículo<br> <input id="file_upload" class="required" name="curriculo" type="file"><br> Fondo Negro del Tí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>
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(); } }); });
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'];
....
de antemano, 10000000 gracias!!!