Olá pessoal
Fiz um upload de uma foto para o BD, mandou a foto para a pasta e salvou o caminho dela para o BD certo!
Mas quando faço um excluir ele apaga do banco e da pasta também, as tem um problema ele sempre deixa uma foto na pasta.
Pq isso ocorre?
[Resolvido] Apagando Fotos Do Banco E Da Pasta Ao Mesmo Tempo
Started By Abderson de Souza, 21/08/2010, 09:37
9 replies to this topic
#1
Posted 21/08/2010, 09:37
#2
Posted 21/08/2010, 12:42
Olá Abderson,
Antes de excluir a foto do banco, você deve excluir ela da pasta para não perder o nome dela, para apagar você pode utilizar:
Acho que era isso.
[]'s
Antes de excluir a foto do banco, você deve excluir ela da pasta para não perder o nome dela, para apagar você pode utilizar:
<?php unlink(../../imagens/teste.jpg) ?>
Acho que era isso.
[]'s
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
#3
Posted 21/08/2010, 13:43
Olá Alan.
Eu uso o unlink normal, ele está excluindo normal do banco e da pasta só tipo assim, eu tenho 4 fotos registrada, ai apaga as 4 do banco mas da pasta apaga três semprefica uma na pasta, eu estou usando um rand para diferenciar as fotos.
Valeu...
Eu uso o unlink normal, ele está excluindo normal do banco e da pasta só tipo assim, eu tenho 4 fotos registrada, ai apaga as 4 do banco mas da pasta apaga três semprefica uma na pasta, eu estou usando um rand para diferenciar as fotos.
Valeu...
#5
Posted 22/08/2010, 16:15
Olá Leocarpo
Este é o código..
Este é o código..
<?php require ("../conexao.php"); if(isset($_POST)) { $nome = $_POST['nome']; $descricao = $_POST['descricao']; $nome_marca = $_POST['nome_marca']; $grupos = $_POST['grupos']; $link = $_POST['link']; $foto_principal = $_FILES['foto_principal']['name']; $foto_segunda = $_FILES['foto_segunda']['name']; $foto_terceira = $_FILES['foto_terceira']['name']; $foto_quarta = $_FILES['foto_quarta']['name']; $foto_marca = $_FILES['foto_marca']['name']; $tmp_foto_marca = $_FILES['foto_marca']['tmp_name']; $tmp_foto_principal = $_FILES['foto_principal']['tmp_name']; $tmp_foto_segunda = $_FILES['foto_segunda']['tmp_name']; $tmp_foto_terceira = $_FILES['foto_terceira']['tmp_name']; $tmp_foto_quarta = $_FILES['foto_quarta']['tmp_name']; do{ $num = rand(0, 90000); $diferencia = $num."-"; $local_foto_principal_serv = "imagens/produtos/".$diferencia.$foto_principal; $local_foto_segunda_serv = "imagens/produtos/".$diferencia.$foto_segunda; $local_foto_terceira_serv = "imagens/produtos/".diferencia.$foto_terceira; $local_foto_quarta_serv = "imagens/produtos/".diferencia.$foto_quarta; $local_foto_marca_serv = "imagens/marcas/".$diferencia.$foto_marca; $consulta = sprintf("SELECT * FROM produtos WHERE foto_principal='$local_foto_principal_serv' AND foto_segunda='$local_foto_segunda_serv' AND foto_terceira='$local_foto_terceira_serv' AND foto_quarta='$local_foto_quarta_serv' AND foto_marca='$local_foto_marca_serv'"); $sql_consulta = mysql_query($consulta, $conexao) or die (mysql_error()); $sql_rows_consulta = mysql_num_rows($sql_consulta); } while($sql_rows_consulta !='0'); $sql_inserir = "INSERT INTO produtos(nome_produto,descricao_produto,nome_marca,foto_principal,foto_segunda,foto_terceira,foto_quarta,foto_marca,grupos,link) VALUES ('$nome','$descricao','$nome_marca','$local_foto_principal_serv','$local_foto_segunda_serv','$local_foto_terceira_serv', '$local_foto_quarta_serv','$local_foto_marca_serv','$grupos','$link')"; if($query = mysql_query($sql_inserir) or die ("Erro ao enviar a mensagem".mysql_error())) { } if(move_uploaded_file($tmp_foto_principal,$local_foto_principal_serv)) { { } } if(move_uploaded_file($tmp_foto_marca,$local_foto_marca_serv)) { { } } if(move_uploaded_file($tmp_foto_segunda,$local_foto_segunda_serv)) { { } } if(move_uploaded_file($tmp_foto_terceira,$local_foto_terceira_serv)) { { } } if(move_uploaded_file($tmp_foto_quarta,$local_foto_quarta_serv)) { { } } if($query == 1){ include("concluido.php"); }else{ include("erro.php"); } } ?>
#6
Posted 23/08/2010, 08:11
Faltou a parte do delete.....
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini
#7
Posted 23/08/2010, 10:51
é... aí foi somente a parte de incluir as fotos.
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#8
Posted 24/08/2010, 10:02
Valeu Galera tudo resolvido abraçosssssssss
#9
Posted 01/09/2010, 12:52
Valeu Galera tudo resolvido abraçosssssssss
fala Abderson,
vc pode colocar seu codigo aqui, to com o mesmo problema, só que o meu nao apaga nem do BD nem da pasta.
valeu
#10
Posted 02/09/2010, 14:14
Claro que sim irmão
Qualquer dúvida só da um toque.
Qualquer dúvida só da um toque.
if($excluir == "vestuario"){ $item = $_GET['item']; $apagafoto = mysql_query("SELECT * FROM produtos WHERE id = '$item' LIMIT 1"); $deleta = mysql_fetch_array($apagafoto); } $foto_principal = $deleta['foto_principal']; $foto_segunda = $deleta['foto_segunda']; $foto_terceira = $deleta['foto_terceira']; $foto_marca = $deleta['foto_marca']; if($foto_principal > ""){ @unlink("$foto_principal"); } if($foto_segunda > ""){ @unlink("$foto_segunda"); } if($foto_terceira > ""){ @unlink("$foto_terceira"); } if($foto_quarta > ""){ @unlink("$foto_quarta"); } if($foto_marca > ""){ @unlink("$foto_marca"); } $x = mysql_query("DELETE FROM produtos WHERE id = $item LIMIT 1"); if($x){ echo "<h2>registro deletado</h2>"; } else{ echo "<h2>não deletado</h2>"; }
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)