Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2008, 16:02
Madelin
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
insertar y visualizar imagenes con php y mysql

Hola a todos ...!! espero esten bien..

La verdad me encantaria que me ayudaran en una cosita..
Resulta que estoy realizando mi proyecto de grado y la verdad quiero guardar unos libros con su respectiva descripcion (Titulo, Autor, Publicado por, Edicion, Año, Contenido, Introduccion e imagen... )

la base de datos la tengo asi...

CREATE TABLE `libro` (
`id` INTEGER NOT NULL AUTO_INCREMENT ,
`titulo` VARCHAR( 50 ) NOT NULL ,
`autor` VARCHAR( 45 ) NOT NULL ,
`public_por` VARCHAR( 45 ) ,
`edicion` VARCHAR( 45 ) NOT NULL ,
`ano` NUMERIC NOT NULL ,
`contenido` VARCHAR( 500 ) NOT NULL ,
`intro` VARCHAR( 45 ) NOT NULL ,
`imagen` BLOB ,
`type` VARCHAR( 45 ) ,
`size` VARCHAR( 45 ) ,
PRIMARY KEY ( `id` )
);

Al ingresar los campos lo hace perfectamente eso si me muestra esto (La extensión o el tamaño de los archivos no es correcta. Se permiten archivos .gif o .jpg se permiten archivos de 100 Kb máximo. Libro Registrado) (me ayudan con esto haber que tengo mal)... el problema es al visualizarlo ... los campos cmo titulo, autor, public_por, ano, contenido ... sí los muestra pero el campo de la imagen no lo muestra... no me marca ningun error...
Este es el codigo para insertar los datos....

insertar.php

<?php
$t=$_POST['titulo'];
$a=$_POST['autor'];
$p=$_POST['public_por'];
$e=$_POST['edicion'];
$an=$_POST['ano'];
$c=$_POST['contenido'];
$i=$_POST['intro'];
$imagen=(isset($_POST['imagen']));
$tipo_archivo=(isset($_POST['type']));
$tamano_archivo=(isset($_POST['size']));


if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ( $tamano_archivo < 100000)))
{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>"; }
?>
<script language="javascript">
setTimeout("url()",20000);
function url()
{
window.history.back();
}
</script>
<?php

$con=mysql_connect ("local","vi","vi");
mysql_select_db("lapanela");
$sql="INSERT INTO libro VALUES (null,'" .$t ."','" .$a ."','" .$p ."','" .$e ."'," .$an .",'" .$c ."','" .$i ."','" .$imagen ."','". $tipo_archivo ."','".$tamano_archivo."')";
$rs= mysql_query($sql,$con);
echo "Libro Registrado";
mysql_close ();

?>
codigo para visualizar los datos

libro.php

<?php
$con= mysql_connect ("local","vi","vi");
mysql_select_db("lapanela");
$sql="SELECT * FROM libro";
$rs=mysql_query($sql,$con);
while ($tabla=mysql_fetch_array($rs)){
?>
<form action="ver_imag.php" method="post" >
<div align="center" id="titulo"><?php echo $tabla['titulo'];?>
</div>
<p>&nbsp;</p>
<table width="400" border="1" align="center">
<tr>
<td rowspan="4"><img src="ver_imag.php?$imagen=$tabla->imagen" width="120" height="150"/>
</td>
<td>Autor: <?php echo $tabla['autor'];?></td>
</tr>
<tr>
<td>Publicado por: <?php echo $tabla['public_por'];?></td>
</tr>
<tr>
<td>Edici&oacute;n:<?php echo $tabla['edicion'];?></td>
</tr>
<tr>
<td>A&ntilde;o:<?php echo $tabla['ano'];?></td>
</tr>
<tr>
<td colspan="2" height="50" >Contenido:<?php echo $tabla['contenido'];?></td>
</tr>
</table>
</form>
<?php }

mysql_close();

?>

</body>
</html>

codigo para ver las imagenes

ver_imag.php

<?php

// Configurar las dos lineas siguientes
$con=mysql_connect ("local","vi","vi");
mysql_select_db("lapanela");
$query = "SELECT imagen FROM libro WHERE imagen=".$imagen;
$rs = mysql_query($query,$con);
$table = mysql_fetch_array ($rs)
$imagen=$table['imagen'];
header("Content-type: image/jpeg");
echo $imagen;

?>


Gracias de Antemano..!!!

Madelin Cuello

Última edición por Madelin; 19/03/2008 a las 14:26