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:
Código:
<!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é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é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ágina principal en 10 segundos.
<br>Si no te redirige, puedes <a href=\"./\">hacer click aquí</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:
Código:
<!--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álido<br>
<input type="radio" name="verificacion" value="2">Comprobante No Vá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 !!