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)










