PHP - Cómo visualizar una imagen subida por un usuario

 
Vista:
Imágen de perfil de Antonio
Val: 66
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Cómo visualizar una imagen subida por un usuario

Publicado por Antonio (39 intervenciones) el 09/11/2016 07:51:35
Hola, buenas. Sigo trabajando con un proyecto para un sistema de registros; el problema que ahora tengo es, al momento de que el usuario sube la imagen de su comprobante ésta no se muestra en su perfil. Lo explicaré mejor con imágenes:

1) Aquí es donde ingresarán su folio y su código:
http://semana.mat.uson.mx/registro/unison/index.php
Código:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Refresh" content="10;url=./">
    </head>
    <body>
        <?php
            $target_dir = "archivos/";
            $uploadOk = 1;
            $imageFileType = pathinfo($_FILES["fileToUpload"]["name"],PATHINFO_EXTENSION);
 
            // Check if image file is a actual image or fake image
            if(isset($_POST["submit"])) {
                $folio=$_POST["folio"];
                include 'conexion.php';
                $tabla=$mysqli->query("select folio from asistente where folio='".$folio."'");
 
                if ($tabla->num_rows > 0) {
                    $target_file = $target_dir.$folio.".".$imageFileType;
                    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
                    if($check !== false) {
                        //echo "File is an image - " . $check["mime"] . ".";
                        $uploadOk = 1;
                    } else {
                        echo "<br>Lo sentimos, el archivo enviado no es una imagen.<br>
                            Favor de crear comprobante en una imagen y enviarlo despu&eacute;s.<br>";
                        $uploadOk = 0;
                    }
 
                    // Check if file already exists
                    if (file_exists(basename(substr($target_file,0,-4)))) {
                        echo "<br>Lo sentimos, el archivo ya ha sido enviado.<br>";
                        $uploadOk = 0;
                    }
                    // Check file size
 
                    if ($_FILES["fileToUpload"]["size"] > 2097152) {
                        header("Location: index.php?error=2");
                        //echo "Sorry, your file is too large.";
                    }
                    // Allow certain file formats
                    /*if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
                    && $imageFileType != "gif" ) {
                        echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
                        $uploadOk = 0;
                    }*/
                    // Check if $uploadOk is set to 0 by an error
                    if ($uploadOk == 0) {
                        echo "<br>Tu archivo NO ha sido almacenado. Favor de intentar
                            despu&eacute;s. <br>";
                    // if everything is ok, try to upload file
                    } else {
                        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
                            //echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
                            //echo basename($target_file)."<br>";
                            //echo basename(substr($target_file,0,-4).".*");
                            $target_file=$mysqli->real_escape_string($target_file);
                            $tabla=$mysqli->query("update asistente set rutaImg='".$target_file."' where folio='".$folio."'");
                            echo "<br>Gracias por enviar tu comprobante <br>";
 
                        } else {
                            echo "<br>Lo sentimos, ocurrio un error al guardar el archivo<br>";
                        }
                    }
                }
            }
            echo "<br>El sitio te lleva a la p&aacute;gina principal en 10 segundos.
                <br>Si no te redirige, puedes <a href=\"./\">hacer click aqu&iacute;</a>";
        ?>
    </body>
</html>

2) Haciendo eso, la imagen se debería mostrar en su perfil pero no se muestra, lo raro es que en lugar de aparecer la imagen que se acaba de subir lo que se almacena el correo con el que se registró, eso no entiendo por qué sucede:
tMuAgnU
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
<!--Inicio SECCION: Pago de inscripcion -->
        <div id="pupopRegistro">
            <div id="contPupop">
                <div style="margin:auto; text-align:center; margin-top:5%;">
                    <form action="verificarPago.php" method="post">
                        <input id="registroId" class="idOculto" type="hidden" value="" name="id">
                        <table style="margin:auto;">
                            <tr>
                                <td>Nombre: </td>
                                <td><span id="name"></span></td>
                            </tr>
                            <tr>
                                <td>Apellido Paterno: </td>
                                <td><span id="Apellido_paterno"></span></td>
                            </tr>
                            <tr>
                                <td>Apellido Materno: </td>
                                <td><span id="Apellido_Materno"></span></td>
                            </tr>
                            <tr>
                                <td>Institucion: </td>
                                <td><span id="Institucion"></span></td>
                            </tr>
                        </table><br>
                        <input type="radio" name="verificacion" value="1" checked="checked">Comprobante V&aacute;lido<br>
                        <input type="radio" name="verificacion" value="2">Comprobante No V&aacute;lido<br> <br>
                        <input class="fechaOculto" type="hidden" value="" name="fecha">
                        <input type="button" class="btn btn-primary" id="cancel" value="Cancelar">
                        <input class="fechaOculto" type="hidden" value="" name="fecha">
                        <input type="submit" class="btn btn-primary" id="enviar" value="Aceptar">
                    </form>
                    <img id="img" src="" style="width:100%;"/>  <br>________________Imagen De la Credencial____________________<br>
                    <img id="img2" src="" style="width:100%;"/>
                </div>
            </div>
        </div>
        <!--Fin SECCION: Pago de inscripcion -->

Esta parte del código no fue mi responsabilidad por eso estoy teniendo problemas, alguien que me pueda ayudar?, gracias de antemano !!
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 Antonio
Val: 66
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Cómo visualizar una imagen subida por un usuario

Publicado por Antonio (39 intervenciones) el 09/11/2016 18:19:52
Creo haber encontrado una pista, en la base de datos lo tengo como rutaImagenPago, pero en el código mi compañero lo dejó diferente, sinceramente hizo cambios que no debieron hacerse.
IcEOwTf

Aún así, modificando ese nombre no funciona, no comprendo..
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