<?php
/*
*@author: Nicolás Ezequiel Almonacid
*@copyright: www.nicolasalmonacid.com
*@description: Funciones Insertar Registro
*/
//Imprimir el array que viene via POST (Solo para efectos de Debug) print_r($_POST);
require_once '../Inc/funciones.php';
$obj = new Avisos();
/*$obj->insertarAvisos();*/
if(isset($_POST['enviar'])){
if(isset($_FILES['fotosavisos'])){
$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/".$nombreUnico.$nombres;
$rutaFinalSQL="imagenes_avisos/".$nombreUnico.$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
//Llamamos a la funcion Insertar $obj->insertarAvisos();
try{
$obj->insertarAvisos($rutas);
//print_r($_POST);
}catch(PDOException $e){
echo $e;
}
}
}
?>
$nombreUnico= md5( time());$nombres= preg_replace('#[^a-z.0-9]#i', '', $nombres);
require_once '../Inc/funciones.php';
$obj = new Avisos();
/*$obj->insertarAvisos();*/
$formatos = array ('jpg','jpeg','png','gif');
if(isset($_POST['enviar'])){
if(isset($_FILES['fotosavisos'])){
$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());
$allowedExts = array("jpg", "jpeg", "gif", "png");
$RandomNum = rand(0, 9999999999);
$nombres= str_replace(' ','-',strtolower($_FILES['fotosavisos']['name'][$key]));
$ImageType= $_FILES['fotosavisos']['type']; //"image/png", image/jpeg etc.
//Nombre Temporal de la Imagen (Generada por el servidor)
$nombresTemporal=$_FILES['fotosavisos']['tmp_name'][$key];
$ImageExt = substr($nombres, strrpos($nombres, '.'));
$ImageExt = str_replace('.','',$ImageExt);
if(!in_array($ImageExt, $allowedExts))
{
die('Invalid file format only <b>"jpg", "jpeg", "gif", "png"</b> allowed.');
}
$nombres= preg_replace("/\.[^.\s]{3,4}$/", "", $nombres);
//Create new image name (with random number added).
$nombrenuevo = $nombres.'-'.$RandomNum.'.'.$nombres;
//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/".$nombrenuevo.$nombres;
$rutaFinalSQL="imagenes_avisos/".$nombrenuevo.$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
//Llamamos a la funcion Insertar $obj->insertarAvisos();
try{
// $obj->insertarAvisos($rutas);
print_r($_POST);
}catch(PDOException $e){
echo $e;
}
}
}
?>--
--
Publicar: programa...@googlegroups.com
Anular suscripción: programando-an...@googlegroups.com
Webs: http://www.blonder413.com/ - http://www.cesarcancino.com/ - http://www.oscar-gomez.net/ - http://www.keyphercom.com/blog/
---
Has recibido este mensaje porque estás suscrito al grupo "Programando Ando" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a programando-an...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
$nombreUnico= date();
y esto me dejaria el nombre solo con la fecha, o le agrega la fecha al nombre de la imagen?
porque ahi, para acortar el nombre con el date a maximo 10,20 caracteres usaria:
$nombreUnico= substr($nombreUnico,0,10 );
y para validar que no hallan espacios usaria:
$nombres= preg_replace('#[^a-z.0-9]#i', '', $nombres); (aca tengo la duda si uso $nombres que es el valor de lo que viene por $_files o uso $nombreUnico)
y para la validacion de extension:
$extension = explode(".", $_FILES['fotosavisos']['name']);
$ext = end($extension);
y la concatenacion al mover seria:
$rutaFinal="../imagenes_avisos/".$nombreUnico.$nombres.$ext;
Saludos cordiales
$nombres=uniqid(date('Ymd')).$nombres;
$nombres=preg_replace('#[^a-z.0-9,\s+]#i', '', $nombres);
//$nombres= substr(($nombres),0,25);
//Extension
//$mak=explode(".", $nombres);
//$extensionimg=end($mak);
$ext = end(explode(".", $nombres));
$nombres=substr($nombres, 0, 10);
//$nombres=$nombres . '.' . $extensionimg;
$nombres= $nombres . '.' . $ext;
//$nombreUnico=substr(md5($nombres),0 , 10);
if (!preg_match("/.(jpg|jpeg|JPG|gif|png)$/i", $nombres) ) {
// This condition is only if you wish to allow uploading of specific file types
echo "ERROR: Solo Imagenes con formato: .gif, .jpg, or .png.";
unlink($nombresTemporal); // Remove the uploaded file from the PHP temp folder
exit();
}
//$nombreunico = substr($nombreunico,0,10 );
//$nombreunico = preg_replace('#[^a-z.0-9]#i', '', $nombres);
//Ruta en Servidor
$rutaFinal="../imagenes_avisos/" . $nombres; //.$nombreunico.$nombres
$rutaFinalSQL="imagenes_avisos/" . $nombres; //VALIDAR QUE ESTA RUTA EXISTA
//Movemos los Archivos al Servidor
move_uploaded_file($nombresTemporal,$rutaFinal);
//crearMiniatura($nombres);
// Actualizas la ruta correspondiente para este archivo
$rutas[$key] = $rutaFinalSQL;
}//foreach
...
--
--
Publicar: programa...@googlegroups.com
Anular suscripción: programando-an...@googlegroups.com
Webs: http://www.blonder413.com/ - http://www.cesarcancino.com/ - http://www.oscar-gomez.net/ - http://www.keyphercom.com/blog/
---
Has recibido este mensaje porque estás suscrito al grupo "Programando Ando" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a programando-an...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.