Ir para conteúdo
Fórum Script Brasil
  • 0

Imagem No Banco De Dados


fabiosanches

Pergunta

bom galera.. é o seguinte.. eu to tentando criar uma area de cadastro de noticias que se baseia em enviar uma noticia para um banco de dados mysql so que essa noticia tbn tera imagem, ou seja eu tbn vo armazenar a imagem no banco.. so que eu to fazendo de outra forma, armazenando no banco o caminho da imagem e jogando a imagem dentro de uma determinada pasta.. ou melhor.. pelo menos é isso que eu queria fazer... so que na hora que eu mando postar a noticia, ele salva a noticia no banco com o caminho da imagem correto, ou seja o seu nome. porem eu não consigo gravar a imagem nessa pasta.. tipo vo mandar ai abaixo a minha hierarquia de pastas e arquivos e se alguém tiver alguma dica de outra forma mais simples possivel para fazer isso.. estou no aguardo..

hierarquia de pastas

site itamil ( pasta )

- noticias (pasta )

- addnoticia (arquivo de adicionar as noticias )

- imagens ( pasta onde eu irei armazenar as imagens )

abaixo segue o meu codigo para que possam me ajudar...

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Adicionar Noticia</title>
</head>
<body>
<script language="JavaScript">
    function formatar(src, mask) {
        var i = src.value.length;
        var saida = mask.substring(0,1);
        
        var texto = mask.substring(i)
        
        if (texto.substring(0,1) != saida) {
            src.value += texto.substring(0,1);
        }
    }
</script>
<?
//conectar no banco
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
$sql=mysql_query("SELECT * FROM `noticia`") or die ("Erro na localização das noticias");
while ($x = mysql_fetch_array ($sql))
{
  $cod = $x['id'];
  $cod_novo = $cod + 1;
}
//error_reporting(false);
//verifica se foi submetido o upload.
?>


<form name="form1" method="post" action="">
  <table width="466" border="1" align="center">
    <tr>
      <td width="145"><div align="right"><strong>ID..::</strong></div></td>
      <td width="305"><b><? echo $cod_novo ?></b></td>
    </tr>
    <tr>
      <td valign="top"><div align="right"><strong>Data..::</strong></div></td>
      <td><input name="data" type="text" style="font-size:11px;" onKeyPress="formatar(this, '##/##/####')" size="10" maxlength="10"></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Hora..::</strong></div></td>
      <td><input name="hora" type="text" style="font-size:11px;" onKeyPress="formatar(this, '##:##')" value="" size="5" maxlength="5"></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Assunto..::</strong></div></td>
      <td><input name="assunto" type="text" id="assunto" size="48"></td>
    </tr>
    <tr>
      <td height="74" valign="top"><div align="right"><strong>Not&iacute;cia..::</strong></div></td>
      <td><textarea name="noticia" cols="45" rows="5" id="noticia"></textarea></td>
    </tr>
    <tr>
      <td height="27" valign="top"><div align="right"><strong>Link..::</strong></div></td>
      <td><input name="link" type="text" id="link" value="http://" size="48"></td>
    </tr>
      <tr>
      <td height="27" valign="top"><div align="right"><strong>Imagen..::</strong></div></td>
      <td><input type='file' id='txt_foto' name='txt_foto' size='35' ></td>
    </tr>
    <tr>
      <td height="31" valign="bottom"><div align="right">
        <input type="reset" name="Reset" value="Limpar">
      </div></td>
      <td valign="bottom"><div align="left">
        <label></label>
        <input name="post" type="submit" id="post" value="Postar">
      </div></td>
    </tr>

<?
if($post)
    {
         $autor="$login";
        $sql4=mysql_query("insert into noticia  values('','$data','$hora','$assunto','$noticia','$link','$autor','$txt_foto')") or die ("Itens Não Inseridos");
        echo ("<script language='JavaScript' type='text/javascript'>");
        echo ("window.location='gernoticias.php'");
        echo ("</script>");

       //NOME TEMPORÁRIO NO SERVIDOR
   $foto_temp = $_FILES["txt_foto"]["tmp_name"];
   //NOME DO ARQUIVO NA MÁQUINA DO USUÁRIO
   $foto_name = $_FILES["txt_foto"]["name"];
   //TAMANHO DO ARQUIVO
   $foto_size = $_FILES["txt_foto"]["size"];
   //TIPO MIME DO ARQUIVO
   $foto_type = $_FILES["txt_foto"]["type"];
   
   //pega as sessões para nomear a foto
   //$cod_objeto = $_SESSION['cod_obj'];
   //$tipo_objeto = $_SESSION['tipo_obj'];
   
   //nomea a foto
   $extensao = explode(".", $foto_name);
   //$foto_name = $tipo_objeto.$cod_objeto.".".$extensao[1];
   $foto_name = "teste.".$extensao[1];
   $copiafoto:copy($foto_temp, "imagens//$foto_name");

}
    ?>
  </table>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Troque esta linha:

$copiafoto:copy($foto_temp, "imagens//$foto_name"); //':'??? '//'???
Por esta:
if(move_uploaded_file($foto_temp,"./imagens/".$foto_name)) {
echo "Upload Efetuado";
}
else {
echo "Não foi possivel efetuar o upload";
}

T+

André

Link para o comentário
Compartilhar em outros sites

  • 0

cara.. sabe o que que eu to bolado aqui.. tipo.. eu insiro no banco as informações ate mesmo o caminho da imagem.. so que tipo eu coloquei o cidigo que você falou.. ele não me retorna informação nenhuma nem que foi postado nem que não foi postado e na pasta onde fica a imagem ou pelo menos deveria ficar.. não tem nada....

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...