DriverOp escribió:
Bueno, algunas cositas en los códigos que has mostrando son, como decir, curiosas.
Pero lo importante es que no estás tomando ninguna imagen que te envía el formulario HTML.
Los archivos subidos al servidor no se referencian con $_POST en PHP sino con
$_FILESDeberías leer esto también:
Gestión de Carga de ArchivosFinalmente un consejo: No almacenes los archivos como campos en la base de datos, guárdate el nombre del archivo solamente, el archivo lo guardas en un lugar predecible del servidor web para que luego puedas poner la ruta en el código HTML.
Hola, gracias pro tu respuesta.
ya hice unos cambios pero me sigue apareciendo un icono de imagen rota, donde deveria aparecer la imagen
Código HTML :
<html>
<head>
<title>Registrarse</title>
</head>
<body>
<center>
<table border=2>
<tr>
<td> ================== </td>
<td> Registro </td>
<td> ================== </td>
</tr> </table>
<br> <br> <br>
<h1> Ingrese los datos </h1>
<br> <br> <br>
<form action='tingresar.php'method="POST" enctype"multipart/form-data">
Nombre:<input type="text" REQUIRED name='nombre'>
<br> <br> <br>
Edad:<input type="text" REQUIRED name='edad'>
<br> <br> <br>
Localidad:<input type="text" REQUIRED name='localidad'>
<br> <br> <br>
Fecha:<input type="text" REQUIRED name='fecha'>
<br> <br> <br>
Recompenza:<input type="text" REQUIRED name='recompenza'>
<br> <br> <br>
Foto: <input type="file" REQUIRED name="imagen">
<br> <br> <br>
<input type="submit" value='Aseptar'>
<input type="reset" value='Borrar'>
</form>
<tr>
<form action="regresar.php" method="post">
<p><input type="submit"value="Regresar al menu principal" /></p>
</form>
</tr>
<table border=2>
<tr>
<td> ============== </td>
<td> Registro de Personas Perdidas </td>
<td> ============== </td>
</tr>
</table>
</center>
</body>
</html>
Ese es el formulario html donde se deve guardar la imagen
Código PHP :
<?php
$conexion=mysql_connect("localhost","test","test","test");
if(!$conexion)
{
die('<br> No se puede conectar:' . mysql_error());
}
else {
echo "<br> ";
}
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$localidad = $_POST['localidad'];
$fecha = $_POST['fecha'];
$recompenza = $_POST['recompenza'];
$imagen = addslashes(file_get_contents($_FILES['imagen']['tmp_name']));
mysql_select_db("test",$conexion);
mysql_query("insert into perdidos(nombre,edad,localidad,fecha,recompenza,imagen) values('$nombre','$edad','$localidad','$fecha','$recompenza','$imagen')",$conexion);
if(!$conexion)
{
die('<br> No se registro correctamente:' . mysql_error());
}
else {
header("Location: tinicio2.html");
}
?>
ese es el php del formulario, que actua con el post del html
Código PHP :
<html>
<body>
<center>
<head><title>Buscar</title></head>
<table border=2>
<tr>
<td> =================== </td>
<td> Buscar Personas Perdidas </td>
<td> =================== </td>
</tr> </table>
<br><h1> Seleccione las personas sobre las cuales se desea ver los datos </h1>
<h3> o bien utilise la opcion de busqueda por ID </h3>
<?php
$conexion = mysql_connect("localhost","test","test","test");
if(!$conexion)
{
die('No se puede conectar: ' .mysql_error());
}
else
{
echo " ";
}
mysql_select_db("test",$conexion);
$peticion=mysql_query('select * from perdidos');
while($fila=mysql_fetch_array($peticion))
{ ?>
<form action="buscar2.php" method="post">
<table border=1 cellspacing="3" cellpadding="5">
<tr>
<td width="118px"> ID </td>
<td width="118px"> Nombre </td>
<td width="118px"> Edad </td>
<td width="118px"> Localidad </td>
<td width="118px"> Fecha </td>
<td width="118px"> Recompenza </td>
<td width="118px"> Foto </td>
</tr>
<tr>
<td width="80px"> <?php echo $fila['id']; ?> </td>
<td width="80px"> <?php echo $fila['nombre']; ?> </td>
<td width="80px"> <?php echo $fila['edad']; ?> </td>
<td width="80px"> <?php echo $fila['localidad']; ?> </td>
<td width="80px"> <?php echo $fila['fecha']; ?> </td><br>
<td width="80px"> <?php echo $fila['recompenza']; ?> </td><br>
<td width="80px"> <img height="100px" src="data:image/jpg;base64,<?php echo base64_encode($fila['imagen']); ?>"/>
<td width="10px"><input type="checkbox" name="id[]"value="<?php echo $fila['id'];?>"/></td>
</tr>
<?php } ?>
</table>
<br> <br>
<input type="submit" value=" Aseptar "/>
</form>
<br>
<h1> Ingresa tu id </h1>
<form action='tbuscar.php'method="POST">
ID:<input type="text"name='id'>
<br> <br> <br>
<input type="submit" value="Aseptar">
<input type="reset" value="Borrar">
</form>
<table border=2>
<form action="regresar.php" method="post">
<p><input type="submit"value="Regresar al menu principal" /></p>
</form>
<tr>
<td> ============== </td>
<td> Buscador de Personas Perdidas </td>
<td> ============== </td>
</tr>
</table>
</center>
</body>
</html>
y este es el que deveria mostrar la imagen, pero no la muestra, donde deveria ir la imagen sale el icono de una imagen rota