Jump to content


Photo

[Resolvido] Apagando Fotos Do Banco E Da Pasta Ao Mesmo Tempo


  • Faça o login para participar
9 replies to this topic

#1 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 21/08/2010, 09:37

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?

#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

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:

<?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

#3 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

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...

#4 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 22/08/2010, 12:47

Ola Souza , da para você colocar o seu codigo ?
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#5 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 22/08/2010, 16:15

Olá Leocarpo

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 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

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

#7 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 23/08/2010, 10:51

é... aí foi somente a parte de incluir as fotos.
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#8 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 24/08/2010, 10:02

Valeu Galera tudo resolvido abraçosssssssss

#9 carlosguerra81

carlosguerra81

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:rio de janeiro

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 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 02/09/2010, 14:14

Claro que sim irmão
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)

IPB Skin By Virteq