Este, consigue que suba el archivo, que ingrese la ruta en una BBDD.
Pero el archivo subido da error, no se puede ver ni abrir. Los permisos de la carpeta los tengo bien y el temaño de los archivos subidos corresponde con los originales:
Código:
De la misma manera, el upload se salta las restrinciones de tipo de archivo y tamaña.<? include("includes/config.php"); include("includes/funciones.php"); include("secure.php"); if(isset($_POST['submit'])){ $error = false; // si hay imagen. if (is_uploaded_file($_FILES['archivo']['tmp_name'])) { //revisamos que sea jpg if ($_FILES['archivo']['type'] == "application/pdf" || $_FILES['archivo']['type'] == "application/zip" || $_FILES['archivo']['type'] == "image/jpeg" || $_FILES['archivo']['type'] == "image/pjpeg" || $_FILES['archivo']['type'] == "image/jpg"){ //nombre de la imagen $nombre = $_FILES['archivo']['name']; //movemos la imagen. move_uploaded_file($_FILES['archivo']['tmp_name'], "archivos/".$nombre); }else{ $error = true; $errormsg = "Formato no válido de archivo"; } } else { //imagen no se pudo subir o no seleccionaron. $error=true; $errormsg = "Error al cargar imagen: " . $_FILES['archivo']['name']; }//fin file upload. //continuamos con el insert. //si hay error no hay imagen. if($error){ $nombre = "N/A"; } $campos = "parte"; $valores = "'$nombre'"; //nos conectamos a la bd. $cnx = conectar(); $res = mysql_query("INSERT INTO partes ($campos) VALUES($valores)") or die (mysql_error()); //cerramos la conexión. mysql_close($cnx); //mensaje de exito. $titulo = "Registro Ingresado"; $mensaje = "El registro ha sido ingresado"; $link = "<a href='index.php'>regresar</a>"; exit; } ?> <html> <head> <title>Agregar_archivo</title> </head> <body> <form action="<? echo $SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="form"> <table> <tr> <td>Archivo Pdf, Jpg o Zip: <input type="hidden" name="MAX_FILE_SIZE" value="500000"> <br> <input name="archivo" type="file" id="archivo"></td> </tr> <tr> <td><input name="submit" type="submit" id="submit" value="Enviar"></td> </tr> </table> </form> </body> </html>
Alguna idea.