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<input type="file" name="file[]" multiple>
método para insertar
Código PHP:
Ver original<!-- proceso para registrar-->
<?php
if(!isset($_POST['guardar'])){
}else{
$allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $imagenes_multiple="";
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))){
//Verificamos que sea una imagen
if ($_FILES["file"]["error"] > 0){
//verificamos que venga algo en el input file
echo "Error numero: " . $_FILES["file"]["error"] . "<br>";
}else{
//subimos la imagen
$imagenes_multiple= $random.'_'.$_FILES["file"]["name"];
if(file_exists("../galerias/".$random.'_'.$_FILES["file"]["name"])){ echo $_FILES["file"]["name"] . " Ya existe. ";
}else{
"../galerias/" .$random.'_'.$_FILES["file"]["name"]);
foreach ($_FILES['file']['name'] as $i => $name) {
$sql=$DB_con->prepare("INSERT INTO detalles_categorias (fk_categorias, precio, descripcion, detalles, imagenes_multiple) VALUES
(:fk_categorias, :precio, :descripcion ,:detalles ,:imagenes_multiple)");
$sql->bindParam(':fk_categorias',$_POST['fk_categorias']);
$sql->bindParam(':precio',$_POST['precio']);
$sql->bindParam(':descripcion',$_POST['descripcion']);
$sql->bindParam(':detalles',$_POST['detalles']);
$sql->bindParam(':imagenes_multiple',$_POST['imagenes_multiple'][$i]);
$sql->execute();
}
if($sql)
$mensaje= "<div class='col s12 card-panel teal lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
¡ Bien Hecho: Registro Insertado Correctamente !
</h5>
</div>";
//header("refresh:5;registrar_multiple.php");
}
}
}else{
$mensaje= "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
¡ Ups Aviso: El Registro ya se Encuentra Insertado o el Formato no es Soportado!
</h5>
</div>";
//header("refresh:5;registrar_multiple.php");
}
}
?>
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