PHP - Como insertar 2 imágenes en campos eparados de input PHP PDO Mysql

 
Vista:

Como insertar 2 imágenes en campos eparados de input PHP PDO Mysql

Publicado por carlos (1 intervención) el 10/01/2021 22:25:53
hola!

Ando atorado en un lío.
Tengo un formulario con 3 campos: 2 para imágenes y el último 1 para pdf. Pero al momento de que quiero moverlo con move_uploaded_file nada más me mueve uno.

Investigando, encontré con la propiedad multiple, pero lo que hace es guardarme las imágenes en un campo y necesito tenerlo 2 campos separados en la base de datos.

Alguien sabe como se puede hacer?

Este es mi formulario HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form class="user" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data">
     <div class="form-group">
           <label for="foto"> Selecciona una imagen:</label>
	   <input type="file" id="foto" class="form-control form-control-user" name="foto" required>
     </div>
     <div class="form-group">
          <label for="imagenhover"> Selecciona la segunda imagen:</label>
	  <input type="file" id="imagenhover" class="form-control form-control-user" name="imagenhover" required>
     </div>
     <div class="form-group">
          <label for="file"> Selecciona un documento:</label>
          <input type="file" id="file" class="form-control form-control-user" name="file">
     </div>
     <div class="text-center">
          <input type="submit" class="btn-primary" value="Subir archivos">
     </div>
</form>


ESTE ES EL PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php session_start();
 
if(isset($_SESSION['usuario'])){
    require 'subir.view.php';
}
 
require 'funciones.php';
$conexion = conexion('implanbd', 'root', '');
 
if(!$conexion){
    die();
}
 
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_FILES)) {
        $carpeta_destino='img/sistema/';
        $archivo_subido = $carpeta_destino . $_FILES['foto']['name'];
        move_uploaded_file($_FILES['foto']['tmp_name'], $archivo_subido);
 
        $destinohover='img/sistema/';
        $subidohover = $destinohover . $_FILES['imagenhover']['name'];
        move_uploaded_file($_FILES['imagenhover']['tmp_name'],$subidohover);
 
        $ImageName = $_FILES['file']['name'];
        $fileElementName = 'file';
        $path = 'pdf/sistema/';
        $location = $path . $_FILES['file']['name'];
        move_uploaded_file($_FILES['file']['tmp_name'], $location);
 
        $statement = $conexion->prepare('
            INSERT INTO archivos (imagen, imagenhover, documento)
                VALUES (:imagen, :imagenhover, :documento)
        ');
 
        $statement->execute(array(
            ':imagen' => $_FILES['foto']['name'],
            ':imagenhover' => $_FILES['imagenhover']['name'],
            ':documento' => $_FILES['file']['name']
        ));
 
        header('location: ../../sistemas_ilp.php');
}
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Como insertar 2 imágenes en campos eparados de input PHP PDO Mysql

Publicado por joel (1269 intervenciones) el 11/01/2021 08:07:27
Hola Carlos, a simple vista parece que esta todo bien...

Puedes revisas el log del servidor web, haber si hay algún problema a la hora de mover el archivo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar