Tenho um formulário para cadastro de notícias onde podem ser enviados Título, texto, palavras chave e imagem.
Ele está salvando no banco de dados, mas na hora de mostrar a imagem dá erro.
Aí vão as páginas:
nova_noticia.php
<form action="cad_noticia.php" method="post" enctype="multipart/form-data" id="form2"> Título<br /> <input name="txttitulo" type="text" id="txttitulo" /><br /> Texto<br /> <textarea name="txttexto" id="txttexto"></textarea><br /> Palavras Chave<br /> <input name="txtpalavras" type="text" id="txtpalavras" /><br /> Imagem Notícia <br /> <input name="foto" type="file" id="foto" /><br /><br /><br /> <input type="submit" name="Submit" value="POSTAR" />
cad_noticia.php
<?php include("conecta.php"); $tit=$_POST['txttitulo']; $texto=$_POST['txttexto']; $key=$_POST['txtpalavras']; $foto = $_FILES['foto']['name']; $data=date("Y-m-d"); $tmpFoto = $_FILES['foto']['tmp_name']; $destino = "noticias/imagens/".$foto; include("funcoes.php"); if (empty($tit)) $erros[]="Preencha o título!"; if (empty($texto)) $erros[]="Preencha o texto!"; if (empty($key)) $erros[]="Preencha as palavras!"; if (!valida_imagem ($foto)) $erros[]="Imagem inválida!"; if (sizeof($erros)>0){ foreach ($erros as $erro){ echo "<p>$erro</p>"; } }else{ $sql="insert into noticia (titulonoticia, textonoticia, palavrasnoticia, imagemnoticia, datanoticia) values ('$tit','$texto','$key','$foto','$data')"; if($query = @mysql_query($sql) or die ('Erro na inserção! '.mysql_error())){ header("Location: index.php"); }else{ echo('ERRO! Notícia não Cadastrada!'); } } ?>
index.php
<?php require_once("conecta.php"); $sql = "SELECT * FROM noticia"; $query = mysql_query($sql); $dados = mysql_fetch_assoc($query); ?> <html> <head> <title>Teste</title> </head> <body> <!-- Aqui o conteúdo da página em HTML --> <p><img src="<?php echo $dados['foto'];?>" width="86" height="70" /></p> </body> </html>
Daí não aparece nada na parte indicada para aparecer a imagem no index.php.
Me ajudem por favor, é meu TCC do Técnico e só tenho a noite para fazer...
Obrigada!