Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.?
Você esta tentando exibir um array ($foto = $_FILES['foto01']) com echo (<?php echo $foto ?>)?No código fonte não esta aparecendo o nome da foto.
Sim. Não seria com o ECHO.?
Essa foto está vindo de um formulário ou do banco de dados assim como as outras informações?
Não era pra ser $foto = $lista['foto'] ou algo parecido?
Então.. não sei se isso esta certo também... desse jeito também não aparece a imagem...
Angelo. nao devo usar o eco para imagem.?
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'];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 ?
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.
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">
Se sua imagem já esta no banco, porque esta tentando exibi-la desta forma $foto = $_FILES['foto01'] ?
Você verificou se o arquivo resultante de $foto existe?
Veja o código fonte gerado.