Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2017, 15:05
Avatar de aviweb2015
aviweb2015
 
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años
Puntos: 1
insertar multiples imagenes un un mismo input PDO

hola amigos actualmente estoy tratando de armar un código que me permita insertar varias imágenes en un mismo input, para eso el input esta configurado de esta forma

Código PHP:
Ver original
  1. <input type="file" name="file[]" multiple>


método para insertar

Código PHP:
Ver original
  1. <!-- proceso para registrar-->
  2.  
  3.  
  4. <?php
  5.   if(!isset($_POST['guardar'])){
  6.    
  7.   }else{
  8.       $allowedExts = array("gif", "jpeg", "jpg", "png");
  9.       $temp = explode(".", $_FILES["file"]["name"]);
  10.       $extension = end($temp);
  11.       $imagenes_multiple="";
  12.       $random=rand(1,999999);
  13.       if ((($_FILES["file"]["type"] == "image/gif")
  14.         || ($_FILES["file"]["type"] == "image/jpeg")
  15.         || ($_FILES["file"]["type"] == "image/jpg")
  16.         || ($_FILES["file"]["type"] == "image/pjpeg")
  17.         || ($_FILES["file"]["type"] == "image/x-png")
  18.         || ($_FILES["file"]["type"] == "image/png"))){
  19.         //Verificamos que sea una imagen
  20.         if ($_FILES["file"]["error"] > 0){
  21.           //verificamos que venga algo en el input file
  22.           echo "Error numero: " . $_FILES["file"]["error"] . "<br>";
  23.         }else{
  24.           //subimos la imagen
  25.  
  26.           $imagenes_multiple= $random.'_'.$_FILES["file"]["name"];
  27.           if(file_exists("../galerias/".$random.'_'.$_FILES["file"]["name"])){
  28.               echo $_FILES["file"]["name"] . " Ya existe. ";
  29.             }else{
  30.           move_uploaded_file($_FILES["file"]["tmp_name"],
  31.           "../galerias/" .$random.'_'.$_FILES["file"]["name"]);
  32.  
  33.  
  34.  
  35.  
  36.  
  37. foreach ($_FILES['file']['name'] as $i => $name) {
  38.  
  39.  
  40. $sql=$DB_con->prepare("INSERT INTO detalles_categorias (fk_categorias, precio, descripcion, detalles, imagenes_multiple) VALUES
  41. (:fk_categorias, :precio, :descripcion ,:detalles ,:imagenes_multiple)");
  42.  
  43. $sql->bindParam(':fk_categorias',$_POST['fk_categorias']);
  44. $sql->bindParam(':precio',$_POST['precio']);
  45. $sql->bindParam(':descripcion',$_POST['descripcion']);
  46. $sql->bindParam(':detalles',$_POST['detalles']);
  47. $sql->bindParam(':imagenes_multiple',$_POST['imagenes_multiple'][$i]);
  48. $sql->execute();
  49.  
  50. }
  51.  
  52. if($sql)
  53.  
  54.  
  55.        
  56. $mensaje= "<div class='col s12 card-panel teal lighten-2 center'>
  57. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  58. ¡ Bien Hecho: Registro Insertado Correctamente !
  59. </h5>
  60. </div>";
  61. //header("refresh:5;registrar_multiple.php");
  62.           }
  63.         }
  64.       }else{
  65.  
  66. $mensaje= "<div class='col s12 card-panel blue lighten-2 center'>
  67. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  68. ¡ Ups Aviso: El Registro ya se Encuentra Insertado o el Formato no es Soportado!
  69. </h5>
  70. </div>";
  71. //header("refresh:5;registrar_multiple.php");
  72.  
  73.       }
  74.   }
  75. ?>


pero no logro que me funcione me da la siguiente advertencia:

Warning: explode() expects parameter 2 to be string, array given in C:\xampp\htdocs\multiple_img\admin\registrar_multi ple.php on line 29

Warning: end() expects parameter 1 to be array, null given in C:\xampp\htdocs\multiple_img\admin\registrar_multi ple.php on line 30



gracias de ante mano
__________________
yoclens avilan