Upload archivos error de archivos
Tengo un problema con un Script para subir archivos con PHP.
Este, consigue que suba el archivo, que ingrese la ruta en una BBDD por lo que en el listado principal,luego puedo ver el archivo con su extension.
Si o miro via FTP, el archivo consta con su tamaño original
Pero el archivo subido da error, no se puede ver ni abrir. Los permisos de la carpeta los tengo atopa abiertos.
Este es el script:
<code></a>
<html>
<head>
<title>Agregar_archivo</title>
</head>
<body>
<form>
<table>
<tr>
<td>Archivo Pdf, Jpg o Zip:
<input>
<br>
<input></td>
</tr>
<tr>
<td><input></td>
</tr>
</table>
</form>
</body>
</html></code>
Aparte cuando sube el archivo tiene un "if" para restringuir a un determinado tipo de archivos, "pdf, zip y jpg", en caso contrario tiene un "else" que deberia indicar que estos formatos no son correctos, pero se lo salta e indica que el ingreso se ha realizado correctamente, y pasa al siguiente caso en el que al no ser un formato correcto pasa el valor "N/A" a la variable y no sube nunguin archivo al servidor.
Algun ojo que vea el error, pq no lo encuentro.
Idearis
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;
}