Hola comunidad, junto con saludarlos, queria consultarles por este problema, actualmente tengo un script para subir fotos de noticias (hasta 5 fotos por noticia), pero me encuentro con el problma que me sube las imagenes repetidas, o sea,si cargo 2 imagenes, me inserta las mismas 2...este es mi codigo actual:
Código PHP:
require_once '../Inc/funciones.php';
$obj = new Avisos();
if(isset($_POST['enviar'])){
//Validamos que no sean ams de 5 imagenes las que se cargaron
if(!sizeof($_FILES['fotosavisos']['name']) > 5){
echo 'ha cargado mas de 5 fotos';
}else{
//Aca es donde deberia colocar el codigo que se encarga de sbuir las imagenes?
for($i=1;$i <= 5;$i++){
if(!empty($_FILES['fotosavisos']['name'][$i])){
//echo $i;
$rutas = array('', ''); // Inicializas con dos rutas vacías
//Subida de Archivos
foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal)
{
//asignamos un nombre unico para que no se repita si el nombre de la imagen ya existe en el servidor
//$nombreUnico= md5( time());
//Nombre del Arreglo generado con el input fotosavisos
$nombres=$_FILES['fotosavisos']['name'][$key];
//Obtenemos la extension del archivo
//$nombreUnico=substr(md5($nombres),0 , 10);
//$nombres= preg_replace('#[^a-z.0-9]#i', '', $nombres);
//Nombre Temporal de la Imagen (Generada por el servidor)
$nombresTemporal=$_FILES['fotosavisos']['tmp_name'][$key];
//Tamaño de la Imagen
$tamaño=$_FILES['fotosavisos']['size'][$key];
//Tipo de Imagen
$tipo=$_FILES['fotosavisos']['type'][$key];
//Ruta en Servidor
$rutaFinal="../imagenes_avisos/".$nombres;
$rutaFinalSQL="imagenes_avisos/".$nombres; //VALIDAR QUE ESTA RUTA EXISTA
//Movemos los Archivos al Servidor
move_uploaded_file($nombresTemporal,$rutaFinal);
// Actualizas la ruta correspondiente para este archivo
$rutas[$key] = $rutaFinalSQL;
}//foreach
}//if empty
}//for
}//else post
try{
$obj->insertarAvisos($rutas);
//print_r($_POST);
}catch(PDOException $e){
echo $e;
}
}// if post
tengo sospechas que el problema puede estar en el tema del nmbre y la extension, o en el for, pero hice varios cambiso y no me funciona...
Saludos a todos y gracias por su ayuda