Ir para conteúdo

POWERED BY:

Arquivado

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

didicareca

Erro ao exibir imagem

Recommended Posts

Estou fazendo um sistema de noticias em PHP com cadastro de Imagens.

Na hora de exibir estou com um problema. ele não esta exibindo a imagem.

Criei uma WHILE

while ($lista = mysql_fetch_array($sql_noticias)){
$id = $lista['id'];
$data = $lista['data'];
$titulo = $lista['titulo'];
$texto = $lista['texto'];
$foto = $_FILES['foto01'];
}
E para exibir o conteúdo esta assim:
<h1><?php echo $titulo ?><br></h1>
<?php echo $texto?><br>
<img src="arquivos/noticias/22/<?php echo $foto ?>" width="550" height="350" alt=""/><br>
<?php echo $data ?><br>
<?php echo $foto ?>
Mas não esta exibindo a foto. O que estou fazendo de errado.?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa isso e veja:

<form action="#" method="post" enctype="multipart/form-data">
	<input type="file" name="somename"> 
	<input type="submit" value="enviar">
</form>

<?php
if($_FILES){
	var_dump($_FILES);
}
?>

Notou o array?

 

Assim poderia:

echo $_FILES['somename']['name'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você está utilizando a variável global $_FILES então trata-se de um upload de arquivo, ao fazer o submit na página este arquivo é enviado para uma pasta temporária em seu computador, esta é a única pasta de sua máquina compartilhada com a sessão de sua página web, portanto, desta forma o servidor poderá acessar o arquivo fisicamente em sua máquina para então movê-lo para o diretório especificado em seu servidor.

Você está tentando enviar a imagem para o servidor e acessá-la virtualmente ou acessá-la fisicamente em sua máquina ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ruan. Estou tentando exibi-la em um post. Ja fiz o upload e gravei nome no banco de dados e agora quero exibi-la em uma Noticia.

 

Você deve salvar esta imagem em um diretório em seu servidor, escrevendo o seu conteúdo utilizando a função file_get_contents ou move_upload_file ou gravar o seu conteúdo em uma tabela do banco de dados e fazer a renderização utilizando o seguinte trecho de código:

$query = "select conteudo_imagem from tabela where nome_imagem = '{$_GET['imagem']}'";
$imgsource = "texto da imagem salvo no banco";
$img = imagecreatefromstring($imgsource);
header('Content-type: image/jpg');
imagejpeg($img);

Desta forma você coloca este trecho em um arquivo php e faz a requisição do mesmo dentro da tag img.
<img src="gerador_imagem.php?imagem=teste.jpg" border="0">

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.