Jamilson 0 Denunciar post Postado Novembro 6, 2009 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
Renato Siroma 2 Denunciar post Postado Novembro 6, 2009 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
Jamilson 0 Denunciar post Postado Novembro 8, 2009 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
Daniel Filho 1 Denunciar post Postado Novembro 9, 2009 Você conseguiu recuperar a imagem? Compartilhar este post Link para o post Compartilhar em outros sites
Jamilson 0 Denunciar post Postado Novembro 9, 2009 Você conseguiu recuperar a imagem? Sim. Problema resolvido. Sistema funcionou perfeitamente. Abraço, Jamilson Compartilhar este post Link para o post Compartilhar em outros sites
Daniel Filho 1 Denunciar post Postado Novembro 11, 2009 Certo, eu queria saber como você fez para criptografar as imagens no banco de dados! Compartilhar este post Link para o post Compartilhar em outros sites