Tengo dos DBs, ambas en firebird, ambas con jpg, pero con el mismo código, en una me muestra las imágenes y la otra no.
Me cagon to lo que se meneeeaaaaaa.
Aquí el código:
Código PHP:
//******************************************************************************
//*FUNCIÓN PARA MOSTRAR LAS IMÁGENES
//******************************************************************************
function mostrar_imagen($picture_name)
{
/* Verificando la existencia de la imagen */
$query="SELECT B.BITMAP
FROM bitmap_resources B, resources R, fixed_resources F
WHERE F.resource_tag='Index_Main_Image'
AND F.resource_id=R.resource_id
AND R.bitmap_id=B.bitmap_id
AND R.language_id=1";
$connection = ibase_pconnect ('192.168.1.99:c:/Database/Current/FACTORYDATAWEB.FDB', 'sysdba', 'masterkey')or die("Couldn't connect to database!");
$sql = $query; //Insertamos la consulta que queremos realizar
$consulta = ibase_query($connection, $sql);
/* Mandando las cabeceras de la imagen */
Header("Content-type: image/jpg");
while ($fila = ibase_fetch_object ($consulta))
{
ibase_blob_echo($fila->BITMAP);
}
}
y el otro código
Código PHP:
//******************************************************************************
//*FUNCIÓN PARA MOSTRAR LAS IMÁGENES
//******************************************************************************
function mostrar_imagen($picture_name)
{
/* Verificando la existencia de la imagen */
$query="SELECT picture
FROM pictures_jpg
WHERE picture_name='M000003'
AND picture_view = 'L'";
$connection = ibase_pconnect ('192.168.1.20:d:/Pablo/DB/PICTURESDB.FDB', 'sysdba', 'masterkey')or die("Couldn't connect to database!");
$sql = $query; //Insertamos la consulta que queremos realizar
$consulta = ibase_query($connection, $sql);
/* Mandando las cabeceras de la imagen */
Header("Content-type: image/jpg");
while ($fila = ibase_fetch_object ($consulta))
{
ibase_blob_echo($fila->BITMAP);
}
}
Este último me devuelve:
"<img>
http://192.168.1.1/...(aquí el churro de url)"
Si está verificado que las consultas me devuelven el BLOB, en ambos casos.
El primero funciona a la perfección, el segundo no.
Son exáctamente iguales, salvo la DB que se conectan.
Toy desesperado, llevo 4 horas mirando y remirando, pero no tengo ni put* idea de que hacer.