Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17395
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Gravar foto enviada por upload no bd

08-03-2007 18:24

Basicamente, gravar uma foto no bd junto com outros dados é bem simples, vou mostrar como trabalhando em 2 partes: formulário e arquivo que grava as informações no BD.

Vou colocar abaixo um exemplo de formulário e a parte que grava os dados no diretório desejado, você deverá pegar seu formulário atual e adicionar o seguinte:

enctype="multipart/form-data" - na linha do form action
<input type="file" name="filename1"> - input que recebe a foto no formulário

Feito isso, vamos para o arquivo do seu BD.

Supondo que você já tenha um BD pronto com um campo na tabela para receber as fotos, o que tem que ser feito é adicionar na linha do bd, mais um item a ser adicionado no bd, no caso a foto.

Em seguida, antes de adicionar os dados no bd, você deve ter um código que vai receber a foto e enviar para o diretório desejado.
Obs.: O script é baseado para envio obrigatório de foto.

Vamos ao código:

/* pasta é um diretório a frente do atual que recebe as fotos */ $destination="./pasta"; $tipoarquivo = explode(".", $filename1_name); $tipo=$tipoarquivo[1]; /* abaixo, os formatos aceitos de foto */ if($tipo=="gif" or $tipo=="jpg" and $filename1_name!="") { copy($filename1,$destination."/".$filename1_name); /* o arquivo foi enviado com sucesso, continua lendo seu código */ /* a variável com o valor da figura é $filename1_name, sem o diretório */ } else { /* se formato não aceito ou campo foto vazio, retorna alerta e volta */ /* não são gravados os dados no BD */ print <<< HERE <script>window.alert("formato de arquivo não aceito");history.back()</script> HERE; exit; }

0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado