Hola, el problema es que estas mezclando la imagen con el html, la imagen es un archivo y el html es otro, con el codigo anterior estas metiendo la imagen dentro del html
Lo que tienes que hacer es un script que SOLO manden el header con el tipo de imagen y los datos binarios. Y en el otro que contiene el html llamar a ese archivo con una id que seria la imagen que quieres mostrar.
El primero quedaria algo asi:
Código PHP:
conectaserver("10.7.3.1","root","","marxismo","mysql");
$consulta = mysql_query("SELECT * FROM imagen, imagentipo WHERE id=$id ");
$datos = mysql_result($consulta,0,"imagen");
$tipo = mysql_result($consulta,0,"imagentipo");
header("content-type: $tipo");
echo $datos;
no lo he probado, pero esa es la idea
y en el otro (el que contiene el html llamas a este script como si pusieras una imagen, es decir:
Código PHP:
<img src="imagen.php?id=5" border=0 align=absmiddle>
Esta es la idea basica, por supuesto que el id=5 lo puedes cambiar y hacer dinamico para llamar a cualquier imagen de la bdd, el alt de la imagen lo tendrias que obtener con otra consulta desde el script del html
Saludos