Hola gente..
Estoy teniendo un error con un formulario, con un codigo que hice hace rato, que lo use infinidad de veces y nunca tuve problemas, pero esta vez me esta volviendo loco jaja y no logro entender porque me lo hace.
Es para la carga de noticias. Todo texto salvo un input file para la carga de una unica imagen.
El codigo de la carga es este:
Código PHP:
Ver original<?php
// DATOS DE SESION
require("seguridad.php");
$_SESSION["autorizado"];
//RECOJO VALORES Y LIMPIO
include '../../funciones/funciones.php';
include '../../funciones/conexion.php';
$titulo = limpiarCadena($_POST['titulo']);
$autor = limpiarCadena($_POST['autor']);
$dia = limpiarCadena($_POST['d']);
$mes = limpiarCadena($_POST['m']);
$anio = limpiarCadena($_POST['y']);
$texto = limpiarCadena($_POST['descripcion']);
//COMPROBAR QUE LA FECHA NO VENGA VACIA
if($dia == "" OR $mes == "" OR $anio == ""){
}
else{
$fecha = $dia . "-" . $mes . "-" . $anio;
}
// COMIENZA LA CARGA
if($_FILES['imagen']['error'] != 0){
switch ($_FILES['imagen']['error']){
case 1:
$msj_error = 1;
break;
case 2:
$msj_error = 2;
break;
case 3:
$msj_error = 3;
break;
}
header("Location: ../cargar-noticia.php?msj_error=$msj_error");
}
else{
if($_FILES['imagen']['error'] == 0){
//Nombre de archivo
$nombre = substr($_FILES['imagen']['name'], 0, strrpos($_FILES['imagen']['name'],'.')); //Extensión de archivo
$extension = substr($_FILES['imagen']['name'], strrpos($_FILES['imagen']['name'],'.')); //Detecta si la extensión del archivo es correcta
//Detecta si el tamaño es el correcto
if(($_FILES['imagen']['size'] > 0) AND ($_FILES['imagen']['size'] < 5000000)){
//Dimension igual o mayor a 580 x 244
if($dimension[0] > 579 AND $dimension[1] > 243){
if(isset($_FILES['imagen']['tmp_name'])){
$nombrecompleto = $nombre.$extension;
$directorio = "../../directorio_noticias/";
unlink($directorio.$nombrecompleto); }
copy($_FILES['imagen']['tmp_name'], $directorio.$nombrecompleto);
}
}
conectar();
$sqlcarga = " INSERT INTO noticias SET
titulo = '$titulo',
autor = '$autor',
fecha = '$fecha',
descripcion = '$texto',
imagen = '$nombrecompleto'";
/*/OBTENGO ID DE LA NUEVA PROPIEDAD
$sqlbusca = "SELECT idPropiedad FROM propiedades WHERE operacion = '" . $operacion . "' AND propiedad = '" . $propiedad . "' AND calle = '" . $calle . "' AND numero = '" . $numero . "'";
$resultado_sqlbusca = mysql_query($sqlbusca, $link) or die(mysql_error());
$rbusca = mysql_fetch_array($resultado_sqlbusca);
$ultimaid = $rbusca['idPropiedad'];
//RENOMBRO CARPETA TEMPORAL POR LA ID OBTENIDA
$directorio_nuevo = "../propiedades/" . $ultimaid;
rename("$directoriofotos","$directorio_nuevo");*/
header("Location: ../noticias.php?msj_noticia=1");
}else{
header("Location: ../cargar-noticia.php?msj_error=4"); //$msj_error = 4;
}
}else{
header("Location: ../cargar-noticia.php?msj_error=5"); //$msj_error = 5;
}
}else{
header("Location: ../cargar-noticia.php?msj_error=6"); //$msj_error = 6;
}
}
}
?>
Por mas que cargue imagenes que cumplen con los requisitos, siempre me tira el error = 6. Que es el => "Está intentando subir un archivo inválido. Solo se permiten extensiones .JPEG, .PNG ó .GIF"
Alguien que pueda soplarme algo?
Muchas gracias...