Me funciona solo la parte de javascript.
No sube los archivos.
He probado el codigo quitandole la parte de javascript y si sube los archivos a la perfeccion.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Subir Archivos</title> <script type="text/javascript"> <!-- function checkForm(formu) { var error=false; var mensaje=""; formu.btnAdd.disabled=true; if (formu.formTitulo.value=="") { mensaje += '· Debe seleccionar una valor1\n'; error=true; } if (formu.fichero.value=="") { mensaje += '· Debe seleccionar un archivo\n'; error=true; } if (error) { alert(mensaje); formu.btnAdd.disabled=false; return false; } else { return true; } } --> </script> </head> <body> <? if (isset($_POST['btnAdd'])) { if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo if(move_uploaded_file($_FILES['fichero']['tmp_name'], $_FILES['fichero']['name'])) { // AQUI VA EL PROCESO DE GRABAR EN LA BASE DE DATOS EL RESTO DE LOS CAMPOS echo "<b>Upload exitoso!</b><br>"; } } } ?> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" onSubmit="return checkForm(this);"> <table> <tr><td>Archivo: <input name="fichero" type="file"></td></tr> <tr><td>Titulo: <input type="text" name="formTitulo" value="" size="36"></td></tr> <tr><td><input name="btnAdd" type="submit" value="Upload!"></td></tr> </table> </form> </body> </html>
Espero puedan ayudarme.
Saludos!!!