Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jamilson

[Resolvido] Exibir Blob c/ config externo

Recommended Posts

Olá,

 

Possuo o seguinte script, para exibir uma imagem (mediumblob) a partir de uma consulta Mysql. O script abaixo, funciona perfeitamente.

 

<?php

#SCRIPT01

##*************************************************
## CONFIGURAÇÕES DE CONEXÃO
##*************************************************
$my_server = 'localhost'; 
$my_user   = 'nome'; 
$my_pwd    = 'senha'; 
$my_name   = 'basedados'; 
$my_table  = 'tabela'; 
##*************************************************
##*************************************************
##*************************************************
$my_link   = mysql_connect($my_server, $my_user, $my_pwd); 
$my = mysql_select_db($my_name, $my_link);  
##*************************************************
$row = mysql_fetch_array(mysql_query("SELECT image FROM $my_table")); 
header("Content-type: image/jpg"); 
print $row['image'];  
##*************************************************
?>

 

No entanto, ao incluir os dados de conexão, a partir de um arquivo externo (config.php), o script deixa de funcionar.

 

<?php
#SCRIPT02

INCLUDE "config.php";


##*************************************************
$my_link   = mysql_connect($my_server, $my_user, $my_pwd); 
$my = mysql_select_db($my_name, $my_link);  
##*************************************************
$row = mysql_fetch_array(mysql_query("SELECT image FROM $my_table")); 
header("Content-type: image/jpg"); 
print $row['image'];  
##*************************************************
?>

<?php
#config.php

##*************************************************
## CONFIGURAÇÕES DE CONEXÃO
##*************************************************
$my_server = 'localhost'; 
$my_user   = 'nome'; 
$my_pwd    = 'senha'; 
$my_name   = 'basedados'; 
$my_table  = 'tabela'; 
##*************************************************
##*************************************************

?>

Se alguém souber me dizer o que estou fazendo de errado ou o que está faltando neste script, agradeço a ajuda. Necessito exibir imagens a partir de uma consulta mysql, mas o arquivo em questão, terá obrigatóriamente que carregar os dados de conexão a partir de um arquivo de configuração externo. Assim, o primeiro exemplo, apesar de funcionar, não me atende.

 

Executando este script, ele não apresenta erros, no entanto, e vez de exibir uma imagem, exibe o caminho completo para o arquivo: http://localhost/imagem.php

 

Desde já, agradeço qualquer ajuda,

Jamilson

Compartilhar este post


Link para o post
Compartilhar em outros sites

localhost = Servidor LOCAL.

Local = sua máquina.

______________________

 

O script para de funcionar porque não encontra o arquivo config.php

Deixe exibindo os erros para vêr o que acontece..

 

Coloque isto no início do seu script

 

ini_set('display_errors','On');
error_reporting(E_ALL);

troque

INCLUDE "config.php";

Por

require_once("config.php");

 

http://webpub.wordpress.com/2007/11/11/diferenca-entre-require-require_once-include-include_once/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Renato,

 

Simplesmente excelente teu retorno. Ao forçar a exibição de erros, descobri que a falha estava em outro arquivo que era chamado pelo CONFIG.php e que continha diversas variáveis de idioma. Assim, apareceram muitas falhas como esta abaixo:

 

Notice: Use of undefined constant BR - assumed 'BR' in C:\www\idioma\BR.php on line 9

 

Motivo dos erros acima: As variáveis estavam especificadas assim:

 

$lang[bR][NOME]="Nome:";

 

Apesar de nunca ter tido nenhum erro do gênero, utilizando os mesmos arquivos, com as mesmas variáveis, a correção para tal erro, se deu com a seguinte alteração:

 

$lang['BR']['NOME']="Nome:";

 

 

Corrigidos os erros, o sistema passou a funcionar perfeitamente.

 

A dica sobre as diferenças entre include, require, etc, muito boa. Confesso que não sabia exatamente a finalide de cada um. Agora já sei qual utilizar e em que situação.

 

Valeu mesmo!

 

Abraço,

Jamilson

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.