
Alterar Foto Do Upload
#1
Posted 10/05/2008, 20:53
eu tenho o codigo que exclui e adiciona a foto ao banco de dados e na pasta...como faço para alterar a foto se eu quiser??
Obrigado - Tom
#3
Posted 10/05/2008, 22:41
O código você já tem em mãos.

#4
Posted 10/05/2008, 23:04
eu tenho o codigo que exclui e adiciona a foto ao banco de dados e na pasta...como faço para alterar a foto se eu quiser??
De uma pesquisada sobre a Biblioteca GD


Css - Flash - Php?...
<? echo "Compartilhar é uma boa forma de aprender"; ?>
#5
Posted 11/05/2008, 01:43

bom vamos la:
lwirkk
seria assim..o cara adicionou a foto e blz..ai ele cansou dela..e quer mudar..ai ele vai em uma parte onde altera...e poem uma outra foto..soh q teria que excluir aquela antiga e por essa nova

dgt
certo..mas nao tem aquele negocio la de update? etc? era isso que eu queria saber fazer

tempest
hmmm ok! vo dar um molhada sim! brigadao!
Obrigado a todos

Abraços - Tom
#6
Posted 11/05/2008, 03:37
Seria isso?
UPDATE tabela SET campo='$campo' WHERE id='$id'
Porque update no servidor não dá. Só excluindo a antiga e inserindo a nova.

#7
Posted 11/05/2008, 11:31
Seria como o dgt disse, daria um UPDATE no banco de dados, e depois excluir a foto antiga e adicionar a nova.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#8
Posted 11/05/2008, 13:38
lwirkk certo...abaixo estao os codigos

aqui vao eles:
inserir.php
<?php $foto_int = $_FILES['foto_int']['name']; $caminho = "integrantes/"; if (!empty ($_FILES['foto_int']['name'])) { if (file_exists("caminho/{$_FILES['foto_int']['name']}")) die ("A Foto já Existe."); if (move_uploaded_file($_FILES['foto_int']['tmp_name'], "$caminho/{$_FILES['foto_int']['name']}")) { echo "o upload da foto" . $_FILES['foto_int']['name']." foi concluido com sucesso."; } else echo "o arquivo não pode ser enviado."; } else die("selecione o arquivo a ser enviado"); $sql = "Select * from integrantes where nome ='".$nome."'"; $rset = mysql_query($sql); $total = mysql_num_rows($rset); if ($total > 0) echo "<br>" .$nome." já existe no banco!"; else { $sql = mysql_query("INSERT INTO integrantes (nome, foto_int, apelido, datadia, datames, dataano, instrumento, time, musica, lugar, esporte, dorme, fato, idolo, email, festa, comer, bebida, signo, frase, defeito, qualidade, medo, cantor, cantora, mania, sonho) Values ('{$_POST['nome']}', '".$foto_int."','{$_POST['apelido']}','{$_POST['datadia']}','{$_POST['datames']}','{$_POST['dataano']}','{$_POST['instrumento']}','{$_POST['time']}','{$_POST['musica']}','{$_POST['lugar']}','{$_POST['esporte']}','{$_POST['dorme']}','{$_POST['fato']}','{$_POST['idolo']}','{$_POST['email']}','{$_POST['festa']}','{$_POST['comer']}','{$_POST['bebida']}','{$_POST['signo']}','{$_POST['frase']}','{$_POST['defeito']}','{$_POST['qualidade']}','{$_POST['medo']}','{$_POST['cantor']}','{$_POST['cantora']}','{$_POST['mania']}','{$_POST['sonho']}');") OR DIE (mysql_error()); $rset = mysql_query($sql); echo "<br> Integrante inserido com sucesso! "; } ?>
excluir.php
<?php $rset = mysql_query("Select * from integrantes") or die (mysql_error()); $diretorio = 'integrantes\\'; if (mysql_num_rows($rset) > 0) { while ($linha = mysql_fetch_assoc($rset)) { $arquivo = $diretorio.$linha['foto']; if (file_exists($arquivo) && is_file($arquivo)) { unlink($arquivo); // exclui o arquivo do servidor } } $sql = "DELETE FROM integrantes WHERE idint = $id"; if (mysql_query($sql)!==FALSE) { echo "Registro excluido com sucesso! "; } else { exit(mysql_error()); } } else { echo "Não há Cadastros"; } ?>
Obrigado por me ajudar

Tom
#9
Posted 11/05/2008, 16:16
Modificado com is_uploaded_file();
<?php $foto_int = $_FILES['foto_int']['name']; $caminho = "integrantes/"; if (!empty ($_FILES['foto_int']['name'])) { if (file_exists("$caminho/{$_FILES['foto_int']['name']}")) die ("A Foto já Existe."); if (is_uploaded_file($_FILES['foto_int']['tmp_name']) and move_uploaded_file($_FILES['foto_int']['tmp_name'], "$caminho/{$_FILES['foto_int']['name']}")) { echo "o upload da foto" . $_FILES['foto_int']['name']." foi concluido com sucesso."; } else echo "o arquivo não pode ser enviado."; } else die("selecione o arquivo a ser enviado"); $sql = "Select * from integrantes where nome ='".$nome."'"; $rset = mysql_query($sql); $total = mysql_num_rows($rset); if ($total > 0) echo "<br>" .$nome." já existe no banco!"; else { $sql = mysql_query("INSERT INTO integrantes (nome, foto_int, apelido, datadia, datames, dataano, instrumento, time, musica, lugar, esporte, dorme, fato, idolo, email, festa, comer, bebida, signo, frase, defeito, qualidade, medo, cantor, cantora, mania, sonho) Values ('{$_POST['nome']}', '".$foto_int."','{$_POST['apelido']}','{$_POST['datadia']}','{$_POST['datames']}','{$_POST['dataano']}','{$_POST['instrumento']}','{$_POST['time']}','{$_POST['musica']}','{$_POST['lugar']}','{$_POST['esporte']}','{$_POST['dorme']}','{$_POST['fato']}','{$_POST['idolo']}','{$_POST['email']}','{$_POST['festa']}','{$_POST['comer']}','{$_POST['bebida']}','{$_POST['signo']}','{$_POST['frase']}','{$_POST['defeito']}','{$_POST['qualidade']}','{$_POST['medo']}','{$_POST['cantor']}','{$_POST['cantora']}','{$_POST['mania']}','{$_POST['sonho']}');") OR DIE (mysql_error()); $rset = mysql_query($sql); echo "<br> Integrante inserido com sucesso! "; } ?>
O alterar, seria simples fazer uma modificação com base no inserir:
Começando...
Em:
if (file_exists("caminho/{$_FILES['foto_int']['name']}")) die ("A Foto já Existe.");
Poderia colocar assim:
if(file_exists("$caminho/{$_FILES['foto_int']['name']}")){ unlink("$caminho/{$_FILES['foto_int']['name']}"); }

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#10
Posted 11/05/2008, 18:31
vamos ver se entendi...
aquele is_uploaded_file(); nao tem nada haver com a questao de alterar certo? pelo q li no link..
agora em relacao a fazer a alteracao..eh apenas isso?

soh modificando aquela linha e nada mais?

vou fazer o teste quando estiver em casa..ai ja retorno respostas!
Obrigado lwirkk!!
Tom
#11
Posted 11/05/2008, 18:43
A função is_uploaded_file() apenas verifica se o arquivo foi enviado através de POST HTTP, para evitar uso malicioso dos campos de upload de arquivo em formulários (segurança mesmoOlá lwirkk
vamos ver se entendi...
aquele is_uploaded_file(); nao tem nada haver com a questao de alterar certo? pelo q li no link..
agora em relacao a fazer a alteracao..eh apenas isso?![]()
soh modificando aquela linha e nada mais?![]()
vou fazer o teste quando estiver em casa..ai ja retorno respostas!
Obrigado lwirkk!!
Tom

Modificando essas linhas, ele apenas deletará o arquivo caso exista e fará o upload normal do novo arquivo, mas falta modificar para atualizar no banco de dados.


"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#12
Posted 11/05/2008, 19:21
A função is_uploaded_file() apenas verifica se o arquivo foi enviado através de POST HTTP, para evitar uso malicioso dos campos de upload de arquivo em formulários (segurança mesmoOlá lwirkk
vamos ver se entendi...
aquele is_uploaded_file(); nao tem nada haver com a questao de alterar certo? pelo q li no link..
agora em relacao a fazer a alteracao..eh apenas isso?![]()
soh modificando aquela linha e nada mais?![]()
vou fazer o teste quando estiver em casa..ai ja retorno respostas!
Obrigado lwirkk!!
Tom)
Modificando essas linhas, ele apenas deletará o arquivo caso exista e fará o upload normal do novo arquivo, mas falta modificar para atualizar no banco de dados.
certo..ja adicionei a funcao is_uploaded_file()..bom saber disso

e verdade..tem o banco de dados..q seria com a funcao UPDATE?
Abraços - Tom
#13
Posted 11/05/2008, 19:59
Você poderia usar algo como: (exemplo do dgt)
UPDATE integrantes SET nome='{$_POST['nome']}', foto_int='{$foto_int}' WHERE ...
Algo assim, e os 3 pontos ali, são para você poder fazer um SELECT ali ou antes, pegando o ID ou algo dessa tabela para saber qual campo fazer a modificação (referência).
Edição feita por: lwirkk, 11/05/2008, 20:01.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#14
Posted 11/05/2008, 20:07
e quando a pessoa quiser mudar soh o nome..ow soh o apelido...e a foto nao ker mudar...como vai faze? pq dai vai excluir a foto..e nao poderia excluir...nao eh?
pintou essa duvida agora!
Abraços e Obrigado!
#15
Posted 11/05/2008, 20:13
if (!empty ($_FILES['foto_int']['name'])) { if (file_exists("$caminho/{$_FILES['foto_int']['name']}")) die ("A Foto já Existe."); if (is_uploaded_file($_FILES['foto_int']['tmp_name']) and move_uploaded_file($_FILES['foto_int']['tmp_name'], "$caminho/{$_FILES['foto_int']['name']}")) { echo "o upload da foto" . $_FILES['foto_int']['name']." foi concluido com sucesso."; } else echo "o arquivo não pode ser enviado."; } else die("selecione o arquivo a ser enviado");
Você poderia colocar para que se estiver vazio o form de upload, não trabalhar com fotos:
Da parte que citei acima, a que deveria ser retirada para ele não dar error ou algo seria o ELSE() que faz parte do IF que verifica se foi postado algo:
else die("selecione o arquivo a ser enviado");

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)