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>";
}
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










