Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre de Paula

Como apagar arquivos pegando o seu nome pelo BD?

Recommended Posts

Boa Noite Galera!!!Estou com o seguinte problema, e gostaria gentilmente da ajuda de vocês:Tenho um sistema de cadastro de imóveis, que quando faz uma inclusão dos dados em um banco de dados MySQL, ao mesmo tempo faz o o Upload de uma imagem e grava apenas o seu nome no banco de dados juntamente com as outras informações (Id, Título, etc...)Gostaria de saber como posso fazer para ao mesmo tempo em que quero apagar um registro pelo seu ID, um outro comando seguido do PHP apaguasse a imagem no diretório em que está relacionada a esse registro, eliminando assim o arquivo, pois se vou apagar/alterar um registro do bd, não precisarei mais do arquivo da foto.Obrigado. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando for apagar você acessa o registro em o nome da imagem no registro e a apaga.Qual a dúvida?!?! Não entendi!!!Até +...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae pessoal!!!michelsp: Td bem amigo!? É assim, através de um formulário eu inclui todas as informações referentes a um imóvel e nesse formulário também tem um campo FILE, para incluir um arquivo JPG ou GIF. Então, queria uma função que antes de apagar o registro, deletetasse o arquivo primeiro e só então o registro depois pela consulta:DELETE * FROM imoveis WHERE id='$id_imoveis'Obs: o nome do campo que recebe a imagem é: image-----jonnybravo: Td bem amigo!? Isso, eu quero apagar um arquivo atraves da funcao, mas como faria pegando o nome da imagem no BD? Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

lista.php

PHP [/tr][tr]

<?php

mysql_connect("endereco","login","senha") or die("Erro ao conectar o BD");

mysql_query("use BANCO");

$consulta = mysql_query("select * from TABELA");

while ($lista = mysql_fetch_array($consulta)) {

echo "$lista[iMOVEL] - <a href='deleta.php?id=$lista[id]'>Deletar</a><br>";

}

?>

[/tr]

 

deleta.php

PHP [/tr][tr]

<?php

mysql_connect("endereco","login","senha") or die("Erro ao conectar o BD");

mysql_query("use BANCO");

$id = $_GET[id];

$consulta = mysql_query("select * from TABELA where id=$id");

$fa_consulta = mysql_fetch_array($consulta);

$imagem = "$consulta[iMAGEM]";

if (unlink("$imagem")) {

mysql_query("delete from TABELA where id=$id");

echo "Imagem apagada com sucesso";

}

else {

echo "Erro ao excluir a imagem";

}

?>

[/tr]

 

Ve se é isso mesmo, qualquer coisa da um toque ai, se quizer que eu comente o script da um toque.

 

Vlwz http://forum.imasters.com.br/public/style_emoticons/default/ninja.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite decode!!!Estive olhando o seu codigo e acho que é isso mesmo que estou precisando,mas o sistema não está aqui em casa, está no meu trabalho, amanhã vou levá-lo para lá e colocar esse código, dai se não der certo, eu trago o códigocompleto do sistema e posto aqui junto com a dúvida que houver, beleza?Mas independente do resultado, já agradeço muito amigo, sua ajuda será muito importante, vlw :D Amanhã posto de novo aqui o resultado.Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo o PVT

 

conecta.php

PHP [/tr][tr]<?php

mysql_connect("localhost","root","") or die("Erro ao conectar o servidor MySQL");

mysql_query("use imoveis");

?>

[/tr]

 

lista.php

PHP [/tr][tr]<?php

include("conecta.php");

$consulta = mysql_query("select * from imoveis2");

while ($lista = mysql_fetch_array($consulta)) {

echo "$lista[iMOVEL] - <a href='deleta.php?id=$lista[id]'>Excluir</a><br>";

}

?>

[/tr]

 

deleta.php

PHP [/tr][tr]<?php

include("conecta.php");

$id = $_GET[id];

$consulta = mysql_query("select * from imoveis2 where id=$id");

$fa_consulta = mysql_fetch_array($consulta);

$imagem = "$consulta[foto]";

if (unlink("pasta1\pasta2\pasta3\$imagem")) {

mysql_query("delete from imoveis2 where id=$id");

echo "Imagem apagada com sucesso";

}

else {

echo "Erro ao excluir a imagem";

}

?>

[/tr]

 

Ali na 'pasta1\pasta2\pasta3\' coloca as pastas que ele ira abrir apartir do diretorio do script, não precisa por c:\...

 

ex:

o script está no diretório 'imoveis' e as imagens no diretorio 'imoveis\cadastros\fotos\'

 

if (unlink("cadastros\fotos\$imagem")) {

 

-------------------

No campo FOTO do mysql deve estar armazenado o nome da imagem e a extensão!

-------------------

 

Vlwz http://forum.imasters.com.br/public/style_emoticons/default/ninja.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá decode...estou no mesmo caso dop alexandre... porem... no meu caso tenho 4 campos imagem no bd com o nome e extensao das imagens que foram para a pasta.tentei executar o script acima aplicando em apenas 1 imagem, mas nao funcionou.. :( retorna o erro:Warning: unlink(../figuras/): Permission denied in d:\appserv\www\laboure\admin\index.php on line 206Erro ao excluir as imagens os campos no bd chamam foto1 foto2 foto3 e foto4poderia auxiliar me...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.