//Inserción de Datos en Base de Datos
    function insertarAvisos($rutas = array('', '')){
     /* echo '<pre>';
        print_r($rutas);
        echo '</pre>';*/
     Â
     Â
      try{
       Â
        //$titulo_aviso=filter_input(INPUT_POST,$titulo_aviso,FILTER_SANITIZE_MAGIC_QUOTES);
       Â
        $query  ="INSERT INTO avisos (titulo_aviso,categoria_aviso,tipo_aviso,comuna,aviso_completo,valor_producto,fecha_publicacion,nombre,telefono_celular,telefono_fijo,correo_electronico,direccion,img1,img2,img3,img4,img5)"; //,img1,img2,img3,img4,img5
        $query .="VALUES(:titulo_aviso,:categoria_aviso,:tipo_aviso,:comuna,:aviso_completo,:valor_producto,:fecha_publicacion,:nombre,:telefono_celular,:telefono_fijo,:correo_electronico,:direccion,:img1,:img2,:img3,:img4,:img5)"; //,:rutas[0],:rutas[1],:rutas[2],:rutas[3],:rutas[4]
        //Preparamos la consulta
        $stmt= $this->con->prepare($query);
        $stmt->bindParam(':titulo_aviso',$_POST['titulo_aviso'],PDO::PARAM_STR);
        $stmt->bindParam(':categoria_aviso', $_POST['categoria_aviso'] ,PDO::PARAM_STR);
        $stmt->bindParam(':tipo_aviso', $_POST['tipo_aviso'] ,PDO::PARAM_STR);
        $stmt->bindParam(':comuna', $_POST['comuna'],PDO::PARAM_STR);
        $stmt->bindParam(':aviso_completo', $_POST['aviso_completo'],PDO::PARAM_STR);
        $stmt->bindParam(':valor_producto', $_POST['valor_producto']);
        //Fecha de Publicacion
        $stmt->bindParam(':fecha_publicacion',date('Y-m-d', time()),PDO::PARAM_STR);
        $stmt->bindParam(':nombre', $_POST['nombre'] ,PDO::PARAM_STR);
        $stmt->bindParam(':telefono_celular', $_POST['telefono_celular']);
        $stmt->bindParam(':telefono_fijo', $_POST['telefono_fijo']);
        $stmt->bindParam(':correo_electronico', $_POST['correo_electronico'] ,PDO::PARAM_STR);
        $stmt->bindParam(':direccion', $_POST['direccion'] ,PDO::PARAM_STR);
        $stmt->bindParam(':img1', $rutas[0]); //, $this->rutas[0]
        $stmt->bindParam(':img2' ,$rutas[1]);
        $stmt->bindParam(':img3' ,$rutas[2]);
        $stmt->bindParam(':img4' ,$rutas[3]);
        $stmt->bindParam(':img5' ,$rutas[4]);
Â
        //Ejecutamos la Consulta
        $stmt->execute();
        echo "<div class='alert alert-success alert-dismissable'>";
        echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>";
        echo "Su aviso ha Sido Publicado con Exito...Gracias por Utilizar nuestra Plataforma";
        echo "</div>";
Â
        }catch(PDOException $e){
            echo $e->errorInfo;
        echo "<div class=\"alert alert-danger alert-dismissable\">";
        echo "<button type=\"button\" class=\"close\" data-dismiss=\"danger\" aria-hidden=\"true\">×</button>";
        echo "Su aviso no se ha podido Publicar...Por favor Intente mas Tarde";
        echo "</div>";
        }//catch
Â
    }//funcion InsertarAvisos
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)
      { Â
            Â
        //Nombre del Arreglo generado con el input fotosavisos
        $nombres=$_FILES['fotosavisos']['name'][$key];
       Â
        //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];
       Â
        $nombres=uniqid(date('Ymd')).$nombres;
       Â
        //$nombres=uniqid(microtime()) . $nombres;
       Â
        $nombres=preg_replace('#[^a-z.0-9,\s+]#i', '', $nombres);
       Â
        //$ext = end(explode(".", $nombres));
       Â
        //$nombres=  substr(($nombres),0,25);
       Â
        $nombres=substr(md5($nombres), 0, 10);
       Â
        //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.";
        //echo "<script type=\"text/javascript\">alert(\"ERROR: Solo Imagenes con formato: .gif, .jpg, or .png\");</script>"; Â
        //echo '<meta http-equiv="Refresh" content="0;URL=../index.php">';
        //echo header("location: ".$_SERVER['HTTP_REFERER'] ." ");
        //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 Â
   Â
         Â
     Â
//Llamamos a la funcion Insertar $obj->insertarAvisos();
   Â
  try{
   Â
    $obj->insertarAvisos($rutas);
      //print_r($_POST);
  }catch(PDOException $e){
    echo $e;
  }
   Â
  }
Â
Â
}
Â
?>
//Llamamos a la funcion Insertar $obj->insertarAvisos();
   Â
//este try...catch deberÃa ir fuera del if del files
  try{
   Â
    $obj->insertarAvisos($rutas);
      //print_r($_POST);
  }catch(PDOException $e){
    echo $e;
  }
   Â
  } //este es el if del files
Â
Â
}// este es el if de $_post
--
--
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.
$obj = new Avisos();
/*$obj->insertarAvisos($rutas);*/
  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?
      Â
  }//if files
  //Insertamos los Datos (Aun si no se han cargado imagenes )
  try{
   Â
    $obj->insertarAvisos($rutas);
    //print_r($_POST);
    // print_r($_FILES);
  }catch(PDOException $e){
    echo $e;
  }
 Â
 Â
} //if postIntroducir código aquÃ...$obj = new Avisos();
/*$obj->insertarAvisos($rutas);*/
  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?
      if(!empty($_FILES['fotosavisos']['name'])){
      $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
   Â
      }
    }
   Â
      Â
 Â
  //Insertamos los Datos (Aun si no se han cargado imagenes )
  try{
   Â
    $obj->insertarAvisos($rutas);
    //print_r($_POST);
    // print_r($_FILES);
  }catch(PDOException $e){
    echo $e;
  }
 Â
 Â
} //if post...if(isset(<span sty
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...if(isset(<span sty
$obj->insertarAvisos($rutas);
y si le quito el $rutas dejandolo asi:$obj->insertarAvisos();
me hace el insert, pero no mueve la imagen, y en el phpmyadmin noto que me deja en blanco los 2 primeros campos de imagen y en los otros si los deja null....
...);
        $stmt->bindParam(':direccion', $_POST['direccion'] ,PDO::PARAM_STR<span style="color:
--
--
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.
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';
   Â
     print_r($_FILES);
   Â
  }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('', '');  Â
            $rutas = array('',''); // Inicializas con dos rutas vacÃas
              //Subida de Archivos
              foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal)
              { Â
                if(!empty($_FILES['fotosavisos']['tmp_name'][$key])){
                  //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;
               Â
              print_r($rutaFinalSQL);
             Â
                }
               Â
            }//foreach
           Â
           Â
           Â
          }//if empty
         Â
        }//for Â
     Â
        Â
       Â
       Â
  }//else post
   Â
             try{
              //$obj->insertarAvisos($rutas);
               print_r($_POST);
            }catch(PDOException $e){
              echo $e;
            }
}// if postif(isset($_POST['enviar'])){
     Â
    //Verificamos la cantidad de imagenes que vienen via post
    if(sizeof($_FILES['fotosavisos']['name']) > 5){
 Â
    echo 'ha cargado mas de 5 fotos';
   Â
    //paramos aca la ejecucion del script
    exit();
     //print_r($_FILES);
   Â
  }else{
  Â
  for($i=1;$i <= 5;$i++){
   Â
    if(!empty($_FILES['fotosavisos']['name'][$i])){
     Â
      //$rutas = array('', '');  Â
      $rutas = array(); // Inicializas con dos rutas vacÃas
     Â
      //Subida de Archivos
      foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal){
       Â
        //Si el array $_files NO VIENE VACIO...
        if(!empty($_FILES['fotosavisos']['tmp_name'][$key])){
          //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;
             Â
          //exit();
         Â
          //print_r($rutaFinalSQL);
          //exit();
             Â
              }//if empty foreach
               Â
            }//foreach
 Â
          }//if empty
         Â
        }//for Â
     Â
  }//else post
  Â
   try{
     if(!isset($rutas)){
       $rutas=array();
      } Â
    $obj->insertarAvisos($rutas);
    //print_r($_POST);
    //exit();
    }catch(PDOException $e){
      echo $e;
    }
   Â
}// if post
...
--
--
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.