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


Moderador: web

 

Upload de imagem gravando só o nome no BD

03-06-2007 23:10

Eu tenho um uma página com o form e outra que recebe os dados do form e lança no banco de dados.
O que eu queria era que quando fosse peenchido o form tudo bonitinho (Nome: Email: Imagem:(aqui fica o imput do upload)) e clicar em ENVIAR a imagem vá para a pasta certa e só o nome da imagem (imagem.jpg) vá para o Banco.

Agradeço a atentenção
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17685
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload de imagem gravando só o nome no BD

04-06-2007 08:14

Tem outro tópico seu, parecido com esse, veja abaixo.

viewtopic.php?p=969
0
A melhor hospedagem para o seu site HostGator!
 

Upload de imagem gravando só o nome no BD

04-06-2007 19:56

Amigão a primeira coisa que fiz foi tentar esse script, o problema é que eu tô usando dentro de um sitema pronto e quando eu vou inserir os dados ele não reconhece $arquivo_name, que seria o nome do arquivo.
Dá variável indefinida e não copia para a pasta destino.
O que eu queria era um upload que upasse a imagem para pasta destino e o nome da imagem (imagem.jpg) fosse para o bd.
Assim:
Imagem no comp. local
c:\fotos\imagem.jpg
imagem no serv.
http://localhost/fotos/imagem.jpg

Isso porque no script que exibe o conteúdo do BD tem a query e eu adicionei a linha <img src=fotos/$foto border=0> onde $foto vem do banco, que é o nome da imagem que eu tô tentando gravar na tabela.

Obrigado pela atenção
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17685
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload de imagem gravando só o nome no BD

04-06-2007 20:05

Tenta o seguinte:

Se o input file onde está o arquivo tiver o name: arquivo

Tenta obter o nome do arquivo com:
$_FILES['arquivo']['name']

Veja um exemplo:
<form action="?envio=ok" method="POST" enctype="multipart/form-data">
Seu arquivo: <input name="arquivo" type="file">
<input type="submit" value="Enviar">
</form>

<?php
if($_GET['envio']=="ok") {
echo $_FILES['arquivo']['name'];[/b]
}
?>

Você também pode obter:
tipo do arquivo = $_FILES['arquivo']['type']

tamanho em bytes = $_FILES['arquivo']['size']

nome temporário = $_FILES['arquivo']['tmp_name']

código de erro ( se houver no upload ) = $_FILES['arquivo']['error']
0
A melhor hospedagem para o seu site HostGator!
 

Upload de imagem gravando só o nome no BD

04-06-2007 21:26

Deu certo, numa mesma página (exibe o nome da imagem direitinho), mas eu não tô conseguindo enviar de uma página para outra.
Na página do form está:
<form action="index.php?act=adicionando_noticias" method="post">
E em adicionando_noticias.php como eu faço para receber os dados do form, fazer o upload e lançar $_FILES['arquivo']['name'] no banco.

Obrigado Pela Atenção.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17685
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload de imagem gravando só o nome no BD

04-06-2007 22:09

O código é o mesmo de
viewtopic.php?p=969

A diferença é que vai trocar lá o
if(@copy($arquivo, "fotos/$arquivo_name")) {

por
if(@copy($arquivo, "fotos/$_FILES['arquivo']['name']")) {

Ai, só separar a parte HTML da parte PHP e MySQL, setando no form action o nome do documento com o código PHP e MySQL.
0
A melhor hospedagem para o seu site HostGator!
 
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17685
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload de imagem gravando só o nome no BD

11-06-2007 13:48

¨menupic¨
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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