Hola,
Estoy haciendo una web utilizando smartys que tiene una sección de noticias en la que se da la posibilidad de añadirle una imagen a la noticia.
El problema que tengo es que he conseguido que me inserte la imagen en la base de datos correctamente pero no sé como hacer para que me las vaya mostrando en la página web utilizando smartys.
¿Alguien me puede hechar una mano?
Os dejo aqui el código que he usado para subirlas por si os sirve de orientación.
require('include.php');
require('dbconnection.php');
$tipos = array("image/gif","image/jpeg","image/bmp","image/pjpeg");
$maximo = 102400; //100Kb
if (is_uploaded_file($_FILES['imagen']['tmp_name']))
{ // Se ha subido?
if (in_array($_FILES['imagen']['type'],$tipos) && $_FILES['imagen']['size'] <= $maximo)
{ // Es correcto?
$fp = fopen($_FILES['imagen']['tmp_name'], 'r'); //Abrimos la imagen
$imagen = fread($fp, filesize($_FILES['imagen']['tmp_name'])); //Extraemos el contenido de la imagen
$imagen = addslashes($imagen);
fclose($fp); //Cerramos imagen
if(!get_magic_quotes_gpc())
$nombre = addslashes($_FILES['imagen']['name']); // Arreglamos el Nombre
else
$nombre = $_FILES['imagen']['name'];
$query = "INSERT INTO `noticia` (titulo,titular,cuerpo,autor,fecha,lecturas,imagen ,tipo_imagen) VALUES ";
$query.="('".$_POST['titulo']."','".$_POST['titular']."','".$_POST['cuerpo']."','Anonimo','".date('Y-n-d H:i:s')."','0','".$imagen."','".$_FILES['imagen']['type']."')";
if (mysql_query($query))
echo 'muy bien'; //'<img src="visor.php?mostrar='.mysql_insert_id().'">';
else
echo mysql_error();
} else echo "El formato del archivo no es correcto o es mayor de 100Kb";
} else echo "La imagen no ha sido subida";
Gracias.